Status: Pass 6927 Failure 142 Skip 32
Test Group/Test case | Count | Pass | Fail | Error | Skip | View | |
ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase | 3 | 0 | 3 | 0 | 0 | Detail | |
test__conductor_service_record_keepalive |
fail
ft1.1: ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalivetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__conductor_service_record_keepalive_failed_db_conn |
fail
ft1.2: ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conntesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__conductor_service_record_keepalive_failed_error |
fail
ft1.3: ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_errortesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
ironic.tests.unit.conductor.test_base_manager.MiscTestCase | 2 | 0 | 2 | 0 | 0 | Detail | |
test__fail_transient_state |
fail
ft2.1: ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_statetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_base_manager.py", line 669, in test__fail_transient_state node.refresh() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 536, in refresh current = self.get_by_uuid(self._context, self.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test__fail_transient_state_maintenance |
fail
ft2.2: ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenancetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_base_manager.py", line 678, in test__fail_transient_state_maintenance node.refresh() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 536, in refresh current = self.get_by_uuid(self._context, self.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase | 2 | 0 | 2 | 0 | 0 | Detail | |
test__register_and_validate_hardware_interfaces |
fail
ft3.1: ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfacestesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__register_and_validate_no_valid_default |
fail
ft3.2: ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_defaulttesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1301, in _checkout result = pool._dialect._do_ping_w_event( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 726, in _do_ping_w_event Connection._handle_dbapi_exception_noconnection( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2433, in _handle_dbapi_exception_noconnection raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2241, in _execute_internal conn = self._connection_for_bind(bind) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind conn = bind.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3273, in connect return self._connection_cls(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 145, in __init__ self._dbapi_connection = engine.raw_connection() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection return self.pool.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 449, in connect return _ConnectionFairy._checkout(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1363, in _checkout with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 228, in __exit__ raise value.with_traceback(traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1366, in _checkout rec._checkin_failed( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 748, in _checkin_failed self.checkin( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 761, in checkin util.warn("Double checkin attempted on %s" % self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1902, in warn _warnings_warn(msg, exc.SAWarning) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1977, in _warnings_warn warnings.warn(message, category, stacklevel=stacklevel + 1) sqlalchemy.exc.SAWarning: Double checkin attempted on <sqlalchemy.pool.base._ConnectionRecord object at 0x7f07d9e8bee0> |
||||||
ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase | 2 | 0 | 2 | 0 | 0 | Detail | |
test__start_consoles |
fail
ft4.1: ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consolestesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_base_manager.py", line 581, in test__start_consoles self.service._start_consoles(self.context) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 627, in _start_consoles for node_uuid, driver, conductor_group in node_iter: File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 474, in iter_nodes node_list = self.dbapi.get_nodeinfo_list(columns=columns, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 644, in get_nodeinfo_list return _paginate_query(models.Node, limit, marker, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 408, in _paginate_query res = session.execute(query).fetchall() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.uuid, nodes.driver, nodes.conductor_group FROM nodes WHERE nodes.console_enabled = 1 AND nodes.parent_node IS NULL ORDER BY nodes.id ASC] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__start_consoles_failed |
fail
ft4.2: ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_failedtesttools.testresult.real._StringException |
||||||
ironic.tests.unit.conductor.test_base_manager.StartStopTestCase | 15 | 7 | 8 | 0 | 0 | Detail | |
test_conductor_shutdown_flag |
pass
pt5.1: ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag |
||||||
test_del_host_waits_on_workerpool |
pass
pt5.2: ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool |
||||||
test_del_host_with_mdns |
pass
pt5.3: ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns |
||||||
test_prevent_double_start |
fail
ft5.4: ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_starttesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_start_clears_conductor_locks |
fail
ft5.5: ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_lockstesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_base_manager.py", line 65, in test_start_clears_conductor_locks node.refresh() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 536, in refresh current = self.get_by_uuid(self._context, self.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_start_dbapi_single_call |
pass
pt5.6: ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call |
||||||
test_start_fails_hw_type_register |
pass
pt5.7: ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register |
||||||
test_start_fails_on_hw_types |
pass
pt5.8: ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types |
||||||
test_start_fails_on_missing_driver |
pass
pt5.9: ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver |
||||||
test_start_recover_nodes_stuck |
fail
ft5.10: ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stucktesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_base_manager.py", line 248, in test_start_recover_nodes_stuck node.refresh() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 536, in refresh current = self.get_by_uuid(self._context, self.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_start_registers_conductor |
fail
ft5.11: ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductortesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_start_registers_driver_names |
fail
ft5.12: ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_namestesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_base_manager.py", line 120, in test_start_registers_driver_names self._stop_service() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_start_registers_driver_specific_tasks |
fail
ft5.13: ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_taskstesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_start_with_json_rpc |
fail
ft5.14: ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpctesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_start_with_json_rpc_port |
fail
ft5.15: ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc_porttesttools.testresult.real._StringException |
||||||
ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase | 24 | 9 | 15 | 0 | 0 | Detail | |
test__do_next_deploy_step_all |
fail
ft6.1: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_alltesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 817, in test__do_next_deploy_step_all task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__do_next_deploy_step_async |
fail
ft6.2: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_asynctesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 677, in test__do_next_deploy_step_async task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 781, in reserve_node node = self._get_node_reservation(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 862, in _get_node_reservation res = session.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.reservation FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__do_next_deploy_step_continue_from_last_step |
fail
ft6.3: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_steptesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 739, in test__do_next_deploy_step_continue_from_last_step task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 781, in reserve_node node = self._get_node_reservation(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 862, in _get_node_reservation res = session.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.reservation FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__do_next_deploy_step_dynamic |
fail
ft6.4: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamictesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1301, in _checkout result = pool._dialect._do_ping_w_event( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 726, in _do_ping_w_event Connection._handle_dbapi_exception_noconnection( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2433, in _handle_dbapi_exception_noconnection raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 857, in test__do_next_deploy_step_dynamic task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 781, in reserve_node node = self._get_node_reservation(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 862, in _get_node_reservation res = session.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2241, in _execute_internal conn = self._connection_for_bind(bind) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind conn = bind.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3273, in connect return self._connection_cls(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 145, in __init__ self._dbapi_connection = engine.raw_connection() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection return self.pool.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 449, in connect return _ConnectionFairy._checkout(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1363, in _checkout with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 228, in __exit__ raise value.with_traceback(traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1366, in _checkout rec._checkin_failed( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 748, in _checkin_failed self.checkin( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 761, in checkin util.warn("Double checkin attempted on %s" % self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1902, in warn _warnings_warn(msg, exc.SAWarning) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1977, in _warnings_warn warnings.warn(message, category, stacklevel=stacklevel + 1) sqlalchemy.exc.SAWarning: Double checkin attempted on <sqlalchemy.pool.base._ConnectionRecord object at 0x7faea031eec0> |
||||||
test__do_next_deploy_step_fast_track |
fail
ft6.5: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_tracktesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1301, in _checkout result = pool._dialect._do_ping_w_event( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 726, in _do_ping_w_event Connection._handle_dbapi_exception_noconnection( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2433, in _handle_dbapi_exception_noconnection raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 892, in test__do_next_deploy_step_fast_track task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 781, in reserve_node node = self._get_node_reservation(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 862, in _get_node_reservation res = session.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2241, in _execute_internal conn = self._connection_for_bind(bind) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind conn = bind.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3273, in connect return self._connection_cls(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 145, in __init__ self._dbapi_connection = engine.raw_connection() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection return self.pool.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 449, in connect return _ConnectionFairy._checkout(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1363, in _checkout with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 228, in __exit__ raise value.with_traceback(traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1366, in _checkout rec._checkin_failed( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 748, in _checkin_failed self.checkin( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 761, in checkin util.warn("Double checkin attempted on %s" % self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1902, in warn _warnings_warn(msg, exc.SAWarning) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1977, in _warnings_warn warnings.warn(message, category, stacklevel=stacklevel + 1) sqlalchemy.exc.SAWarning: Double checkin attempted on <sqlalchemy.pool.base._ConnectionRecord object at 0x7faea069a320> |
||||||
test__do_next_deploy_step_in_deploywait |
fail
ft6.6: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywaittesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 709, in test__do_next_deploy_step_in_deploywait task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 781, in reserve_node node = self._get_node_reservation(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 862, in _get_node_reservation res = session.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.reservation FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__do_next_deploy_step_last_step_done |
pass
pt6.7: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done |
||||||
test__do_next_deploy_step_last_step_done_with_console |
fail
ft6.8: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_consoletesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 796, in test__do_next_deploy_step_last_step_done_with_console self._test__do_next_deploy_step_last_step_done(console_enabled=True) File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 775, in _test__do_next_deploy_step_last_step_done task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__do_next_deploy_step_last_step_done_with_console_error |
fail
ft6.9: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_errortesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 799, in test__do_next_deploy_step_last_step_done_with_console_error self._test__do_next_deploy_step_last_step_done(console_enabled=True, File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 775, in _test__do_next_deploy_step_last_step_done task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__do_next_deploy_step_none |
fail
ft6.10: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_nonetesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1301, in _checkout result = pool._dialect._do_ping_w_event( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 726, in _do_ping_w_event Connection._handle_dbapi_exception_noconnection( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2433, in _handle_dbapi_exception_noconnection raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 657, in test__do_next_deploy_step_none task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2241, in _execute_internal conn = self._connection_for_bind(bind) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind conn = bind.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3273, in connect return self._connection_cls(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 145, in __init__ self._dbapi_connection = engine.raw_connection() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection return self.pool.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 449, in connect return _ConnectionFairy._checkout(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1363, in _checkout with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 228, in __exit__ raise value.with_traceback(traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1366, in _checkout rec._checkin_failed( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 748, in _checkin_failed self.checkin( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 761, in checkin util.warn("Double checkin attempted on %s" % self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1902, in warn _warnings_warn(msg, exc.SAWarning) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1977, in _warnings_warn warnings.warn(message, category, stacklevel=stacklevel + 1) sqlalchemy.exc.SAWarning: Double checkin attempted on <sqlalchemy.pool.base._ConnectionRecord object at 0x7faea05f75e0> |
||||||
test_continue_node_deploy |
pass
pt6.11: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy |
||||||
test_continue_node_deploy_first_agent_boot |
pass
pt6.12: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot |
||||||
test_continue_node_deploy_no_skip_step |
pass
pt6.13: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step |
||||||
test_continue_node_steps_validation |
pass
pt6.14: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_steps_validation |
||||||
test_do_next_deploy_step_agent_busy |
fail
ft6.15: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busytesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1301, in _checkout result = pool._dialect._do_ping_w_event( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 726, in _do_ping_w_event Connection._handle_dbapi_exception_noconnection( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2433, in _handle_dbapi_exception_noconnection raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 1074, in test_do_next_deploy_step_agent_busy with task_manager.acquire( File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 781, in reserve_node node = self._get_node_reservation(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 862, in _get_node_reservation res = session.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2241, in _execute_internal conn = self._connection_for_bind(bind) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind conn = bind.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3273, in connect return self._connection_cls(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 145, in __init__ self._dbapi_connection = engine.raw_connection() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection return self.pool.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 449, in connect return _ConnectionFairy._checkout(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1363, in _checkout with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 228, in __exit__ raise value.with_traceback(traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1366, in _checkout rec._checkin_failed( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 748, in _checkin_failed self.checkin( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 761, in checkin util.warn("Double checkin attempted on %s" % self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1902, in warn _warnings_warn(msg, exc.SAWarning) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1977, in _warnings_warn warnings.warn(message, category, stacklevel=stacklevel + 1) sqlalchemy.exc.SAWarning: Double checkin attempted on <sqlalchemy.pool.base._ConnectionRecord object at 0x7faea05f6ce0> |
||||||
test_do_next_deploy_step_bad_step_return_value |
fail
ft6.16: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_valuetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1124, in _rollback_impl self.engine.dialect.do_rollback(self.connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 703, in do_rollback dbapi_connection.rollback() sqlite3.OperationalError: cannot rollback - no transaction is active The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 1004, in test_do_next_deploy_step_bad_step_return_value task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 781, in reserve_node node = self._get_node_reservation(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 858, in _get_node_reservation with _session_for_read() as session: File "/usr/lib/python3.10/contextlib.py", line 142, in __exit__ next(self.gen) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 1199, in _transaction_scope with current._produce_block( File "/usr/lib/python3.10/contextlib.py", line 142, in __exit__ next(self.gen) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 853, in _session self.session.close() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2521, in close self._close_impl(invalidate=False) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2590, in _close_impl transaction.close(invalidate) File "<string>", line 2, in close File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1419, in close transaction.close() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2585, in close self._do_close() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2723, in _do_close self._close_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2709, in _close_impl self._connection_rollback_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2701, in _connection_rollback_impl self.connection._rollback_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1126, in _rollback_impl self._handle_dbapi_exception(e, None, None, None, None) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1124, in _rollback_impl self.engine.dialect.do_rollback(self.connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 703, in do_rollback dbapi_connection.rollback() sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) cannot rollback - no transaction is active (Background on this error at: https://sqlalche.me/e/20/e3q8) |
||||||
test_do_next_deploy_step_execute_exception |
fail
ft6.17: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exceptiontesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 957, in test_do_next_deploy_step_execute_exception self._do_next_deploy_step_execute_fail(Exception('foo'), True, False) File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 930, in _do_next_deploy_step_execute_fail task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_do_next_deploy_step_execute_handled_exception |
fail
ft6.18: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_handled_exceptiontesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 960, in test_do_next_deploy_step_execute_handled_exception self._do_next_deploy_step_execute_fail( File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 930, in _do_next_deploy_step_execute_fail task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_do_next_deploy_step_execute_ironic_exception |
pass
pt6.19: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception |
||||||
test_do_next_deploy_step_handles_hold_from_active |
pass
pt6.20: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_active |
||||||
test_do_next_deploy_step_handles_hold_from_wait |
pass
pt6.21: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_wait |
||||||
test_do_next_deploy_step_no_steps |
fail
ft6.22: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_stepstesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 978, in test_do_next_deploy_step_no_steps task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('619dbaeb-070f-47b6-a782-16a29e6d48d0', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_do_next_deploy_step_oob_reboot |
fail
ft6.23: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboottesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1301, in _checkout result = pool._dialect._do_ping_w_event( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 726, in _do_ping_w_event Connection._handle_dbapi_exception_noconnection( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2433, in _handle_dbapi_exception_noconnection raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 1039, in test_do_next_deploy_step_oob_reboot with task_manager.acquire( File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 781, in reserve_node node = self._get_node_reservation(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 862, in _get_node_reservation res = session.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2241, in _execute_internal conn = self._connection_for_bind(bind) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind conn = bind.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3273, in connect return self._connection_cls(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 145, in __init__ self._dbapi_connection = engine.raw_connection() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection return self.pool.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 449, in connect return _ConnectionFairy._checkout(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1363, in _checkout with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 228, in __exit__ raise value.with_traceback(traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1366, in _checkout rec._checkin_failed( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 748, in _checkin_failed self.checkin( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 761, in checkin util.warn("Double checkin attempted on %s" % self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1902, in warn _warnings_warn(msg, exc.SAWarning) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1977, in _warnings_warn warnings.warn(message, category, stacklevel=stacklevel + 1) sqlalchemy.exc.SAWarning: Double checkin attempted on <sqlalchemy.pool.base._ConnectionRecord object at 0x7faea05b2f20> |
||||||
test_do_next_deploy_step_oob_reboot_fail |
pass
pt6.24: ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail |
||||||
ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase | 23 | 5 | 18 | 0 | 0 | Detail | |
test__do_node_deploy_configdrive_db_error |
fail
ft7.1: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_errortesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 224, in test__do_node_deploy_configdrive_db_error task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test__do_node_deploy_configdrive_swift_error |
fail
ft7.2: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_errortesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 200, in test__do_node_deploy_configdrive_swift_error task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__do_node_deploy_configdrive_unexpected_error |
fail
ft7.3: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_errortesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 274, in test__do_node_deploy_configdrive_unexpected_error task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test__do_node_deploy_driver_ironic_exception |
fail
ft7.4: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exceptiontesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 123, in test__do_node_deploy_driver_ironic_exception self._test__do_node_deploy_driver_exception( File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 105, in _test__do_node_deploy_driver_exception task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test__do_node_deploy_driver_raises_error_old |
fail
ft7.5: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_oldtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 392, in test__do_node_deploy_driver_raises_error_old task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test__do_node_deploy_driver_raises_prepare_error |
pass
pt7.6: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error |
||||||
test__do_node_deploy_driver_unexpected_exception |
fail
ft7.7: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exceptiontesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 127, in test__do_node_deploy_driver_unexpected_exception self._test__do_node_deploy_driver_exception(RuntimeError('test'), File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 105, in _test__do_node_deploy_driver_exception task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__do_node_deploy_fast_track |
fail
ft7.8: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_tracktesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 185, in test__do_node_deploy_fast_track self._test__do_node_deploy_ok(fast_track=True) File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 150, in _test__do_node_deploy_ok task = task_manager.TaskManager(self.context, self.node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test__do_node_deploy_ok |
fail
ft7.9: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_oktesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 178, in test__do_node_deploy_ok self._test__do_node_deploy_ok() File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 150, in _test__do_node_deploy_ok task = task_manager.TaskManager(self.context, self.node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test__do_node_deploy_ok_2 |
fail
ft7.10: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2testtools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 300, in test__do_node_deploy_ok_2 task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__do_node_deploy_ok_configdrive |
fail
ft7.11: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrivetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 182, in test__do_node_deploy_ok_configdrive self._test__do_node_deploy_ok(configdrive=configdrive) File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 150, in _test__do_node_deploy_ok task = task_manager.TaskManager(self.context, self.node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test__do_node_deploy_unexpected_prepare_error |
fail
ft7.12: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_errortesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 80, in test__do_node_deploy_unexpected_prepare_error task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_do_node_deploy_steps |
fail
ft7.13: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_stepstesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 376, in test_do_node_deploy_steps task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_node_validation_in_disabled_bios_boot_mode_fails |
pass
pt7.14: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_bios_boot_mode_fails |
||||||
test_node_validation_in_disabled_uefi_boot_mode_fails |
pass
pt7.15: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_uefi_boot_mode_fails |
||||||
test_start_deploy_lessee_legacy_false |
pass
pt7.16: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false |
||||||
test_start_deploy_lessee_legacy_false_even_if_src_set |
fail
ft7.17: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false_even_if_src_settesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: cannot start a transaction within a transaction The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 516, in test_start_deploy_lessee_legacy_false_even_if_src_set node = obj_utils.create_test_node(self.context, driver='fake-hardware', File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/objects/utils.py", line 82, in create_test_node node.create() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 433, in create db_node = self.dbapi.create_node(values) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 89, in wrapper for attempt in tenacity.Retrying( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 445, in __iter__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 107, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 846, in create_node session.flush() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4345, in flush self._flush(objects) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4480, in _flush with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ raise exc_value.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4441, in _flush flush_context.execute() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute rec.execute(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute util.preloaded.orm_persistence.save_obj( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 60, in save_obj for ( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 223, in _organize_states_for_save for state, dict_, mapper, connection in _connections_for_states( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 1753, in _connections_for_states connection = uowtransaction.transaction.connection(base_mapper) File "<string>", line 2, in connection File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1039, in connection return self._connection_for_bind(bind, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1175, in _connection_for_bind conn = self._parent._connection_for_bind( File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1242, in _connection_for_bind transaction = conn.begin() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 858, in begin self._transaction = RootTransaction(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2680, in __init__ self._connection_begin_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2698, in _connection_begin_impl self.connection._begin_impl(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1101, in _begin_impl self.dispatch.begin(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/event/attr.py", line 497, in __call__ fn(*args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/engines.py", line 448, in _sqlite_emit_begin conn.execute(sqlalchemy.text("BEGIN")) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) cannot start a transaction within a transaction [SQL: BEGIN] (Background on this error at: https://sqlalche.me/e/20/e3q8) |
||||||
test_start_deploy_lessee_source_instance |
fail
ft7.18: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_instancetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 481, in test_start_deploy_lessee_source_instance self._test_start_deploy( File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 442, in _test_start_deploy task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_start_deploy_lessee_source_none |
fail
ft7.19: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_nonetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 473, in test_start_deploy_lessee_source_none self._test_start_deploy(automatic_lessee_source=lessee_sources.NONE) File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 442, in _test_start_deploy task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_start_deploy_lessee_source_request |
fail
ft7.20: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_requesttesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 477, in test_start_deploy_lessee_source_request self._test_start_deploy(automatic_lessee_source=lessee_sources.REQUEST) File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 442, in _test_start_deploy task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_start_deploy_source_path |
fail
ft7.21: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_pathtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 568, in test_start_deploy_source_path task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_start_deploy_source_path_none |
fail
ft7.22: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path_nonetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_deployments.py", line 617, in test_start_deploy_source_path_none task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_update_fails_on_invalid_boot_mode |
pass
pt7.23: ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_update_fails_on_invalid_boot_mode |
||||||
ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase | 7 | 1 | 6 | 0 | 0 | Detail | |
test_change_node_boot_mode_exception_getting_current |
fail
ft8.1: ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_currenttesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 651, in test_change_node_boot_mode_exception_getting_current self.service.change_node_boot_mode(self.context, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 387, in change_node_boot_mode with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_change_node_boot_mode_exception_in_background_task |
fail
ft8.2: ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_tasktesttools.testresult.real._StringException: pythonlogging:'': {{{ERROR [root] Original exception being dropped: ['Traceback (most recent call last):\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context\n self.dialect.do_execute(\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute\n cursor.execute(statement, parameters)\n', 'sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from.\n', '\nThe above exception was the direct cause of the following exception:\n\n', 'Traceback (most recent call last):\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 847, in _session\n yield self.session\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 1206, in _transaction_scope\n yield resource\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid\n res = session.scalars(\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars\n return self._execute_internal(\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal\n result: Result[Any] = compile_state_cls.orm_execute_statement(\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement\n result = conn.execute(\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute\n return meth(\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection\n return connection._execute_clauseelement(\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement\n ret = self._execute_context(\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context\n return self._exec_single_context(\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context\n self._handle_dbapi_exception(\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception\n raise newraise.with_traceback(exc_info[2]) from e\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context\n self.dialect.do_execute(\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute\n cursor.execute(statement, parameters)\n', "oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from.\n[SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at \nFROM nodes \nWHERE nodes.uuid = ?\n LIMIT ? OFFSET ?]\n[parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)]\n(Background on this error at: https://sqlalche.me/e/20/rvf5)\n"]}}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1124, in _rollback_impl self.engine.dialect.do_rollback(self.connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 703, in do_rollback dbapi_connection.rollback() sqlite3.OperationalError: cannot rollback - no transaction is active The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 593, in test_change_node_boot_mode_exception_in_background_task self.service.change_node_boot_mode(self.context, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 387, in change_node_boot_mode with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 890, in get_node_by_uuid with _session_for_read() as session: File "/usr/lib/python3.10/contextlib.py", line 153, in __exit__ self.gen.throw(typ, value, traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 1199, in _transaction_scope with current._produce_block( File "/usr/lib/python3.10/contextlib.py", line 153, in __exit__ self.gen.throw(typ, value, traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 851, in _session self.session.rollback() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1994, in rollback self._transaction.rollback(_to_root=True) File "<string>", line 2, in rollback File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1395, in rollback raise rollback_err[1].with_traceback(rollback_err[2]) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1360, in rollback t[1].rollback() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2607, in rollback self._do_rollback() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2726, in _do_rollback self._close_impl(try_deactivate=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2709, in _close_impl self._connection_rollback_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2701, in _connection_rollback_impl self.connection._rollback_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1126, in _rollback_impl self._handle_dbapi_exception(e, None, None, None, None) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1124, in _rollback_impl self.engine.dialect.do_rollback(self.connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 703, in do_rollback dbapi_connection.rollback() sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) cannot rollback - no transaction is active (Background on this error at: https://sqlalche.me/e/20/e3q8) |
||||||
test_change_node_boot_mode_existing |
fail
ft8.3: ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existingtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 504, in test_change_node_boot_mode_existing self.service.change_node_boot_mode(self.context, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 387, in change_node_boot_mode with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_change_node_boot_mode_node_already_locked |
fail
ft8.4: ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_lockedtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 532, in test_change_node_boot_mode_node_already_locked exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 387, in change_node_boot_mode with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_change_node_boot_mode_valid |
fail
ft8.5: ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 475, in test_change_node_boot_mode_valid self.service.change_node_boot_mode(self.context, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 387, in change_node_boot_mode with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_change_node_boot_mode_validate_fail |
fail
ft8.6: ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_failtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 622, in test_change_node_boot_mode_validate_fail exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 387, in change_node_boot_mode with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_change_node_boot_mode_worker_pool_full |
pass
pt8.7: ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full |
||||||
ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase | 7 | 1 | 6 | 0 | 0 | Detail | |
test_change_node_secure_boot_exception_getting_current |
fail
ft9.1: ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_getting_currenttesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1124, in _rollback_impl self.engine.dialect.do_rollback(self.connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 703, in do_rollback dbapi_connection.rollback() sqlite3.OperationalError: cannot rollback - no transaction is active The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 868, in test_change_node_secure_boot_exception_getting_current self.service.change_node_secure_boot(self.context, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 416, in change_node_secure_boot with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 890, in get_node_by_uuid with _session_for_read() as session: File "/usr/lib/python3.10/contextlib.py", line 142, in __exit__ next(self.gen) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 1199, in _transaction_scope with current._produce_block( File "/usr/lib/python3.10/contextlib.py", line 142, in __exit__ next(self.gen) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 853, in _session self.session.close() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2521, in close self._close_impl(invalidate=False) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2590, in _close_impl transaction.close(invalidate) File "<string>", line 2, in close File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1419, in close transaction.close() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2585, in close self._do_close() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2723, in _do_close self._close_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2709, in _close_impl self._connection_rollback_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2701, in _connection_rollback_impl self.connection._rollback_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1126, in _rollback_impl self._handle_dbapi_exception(e, None, None, None, None) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1124, in _rollback_impl self.engine.dialect.do_rollback(self.connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 703, in do_rollback dbapi_connection.rollback() sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) cannot rollback - no transaction is active (Background on this error at: https://sqlalche.me/e/20/e3q8) |
||||||
test_change_node_secure_boot_exception_in_background_task |
fail
ft9.2: ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_in_background_tasktesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 808, in test_change_node_secure_boot_exception_in_background_task self.service.change_node_secure_boot(self.context, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 416, in change_node_secure_boot with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 788, in reserve_node return self.get_node_by_id(node.id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 882, in get_node_by_id ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_change_node_secure_boot_existing |
fail
ft9.3: ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_existingtesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1301, in _checkout result = pool._dialect._do_ping_w_event( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 726, in _do_ping_w_event Connection._handle_dbapi_exception_noconnection( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2433, in _handle_dbapi_exception_noconnection raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 717, in test_change_node_secure_boot_existing self.service.change_node_secure_boot(self.context, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 416, in change_node_secure_boot with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 786, in reserve_node self._reserve_node_place_lock(tag, node_id, node) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_concurrency/lockutils.py", line 415, in inner return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 89, in wrapper for attempt in tenacity.Retrying( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 445, in __iter__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 107, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 759, in _reserve_node_place_lock res = session.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2241, in _execute_internal conn = self._connection_for_bind(bind) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind conn = bind.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3273, in connect return self._connection_cls(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 145, in __init__ self._dbapi_connection = engine.raw_connection() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection return self.pool.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 449, in connect return _ConnectionFairy._checkout(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1363, in _checkout with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 228, in __exit__ raise value.with_traceback(traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1366, in _checkout rec._checkin_failed( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 748, in _checkin_failed self.checkin( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 761, in checkin util.warn("Double checkin attempted on %s" % self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1902, in warn _warnings_warn(msg, exc.SAWarning) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1977, in _warnings_warn warnings.warn(message, category, stacklevel=stacklevel + 1) sqlalchemy.exc.SAWarning: Double checkin attempted on <sqlalchemy.pool.base._ConnectionRecord object at 0x7f07d82bff40> |
||||||
test_change_node_secure_boot_node_already_locked |
fail
ft9.4: ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_node_already_lockedtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1124, in _rollback_impl self.engine.dialect.do_rollback(self.connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 703, in do_rollback dbapi_connection.rollback() sqlite3.OperationalError: cannot rollback - no transaction is active The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 745, in test_change_node_secure_boot_node_already_locked exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 416, in change_node_secure_boot with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 781, in reserve_node node = self._get_node_reservation(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 858, in _get_node_reservation with _session_for_read() as session: File "/usr/lib/python3.10/contextlib.py", line 142, in __exit__ next(self.gen) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 1199, in _transaction_scope with current._produce_block( File "/usr/lib/python3.10/contextlib.py", line 142, in __exit__ next(self.gen) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 853, in _session self.session.close() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2521, in close self._close_impl(invalidate=False) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2590, in _close_impl transaction.close(invalidate) File "<string>", line 2, in close File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1419, in close transaction.close() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2585, in close self._do_close() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2723, in _do_close self._close_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2709, in _close_impl self._connection_rollback_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2701, in _connection_rollback_impl self.connection._rollback_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1126, in _rollback_impl self._handle_dbapi_exception(e, None, None, None, None) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1124, in _rollback_impl self.engine.dialect.do_rollback(self.connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 703, in do_rollback dbapi_connection.rollback() sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) cannot rollback - no transaction is active (Background on this error at: https://sqlalche.me/e/20/e3q8) |
||||||
test_change_node_secure_boot_valid |
pass
pt9.5: ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_valid |
||||||
test_change_node_secure_boot_validate_fail |
fail
ft9.6: ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_validate_failtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1124, in _rollback_impl self.engine.dialect.do_rollback(self.connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 703, in do_rollback dbapi_connection.rollback() sqlite3.OperationalError: cannot rollback - no transaction is active The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 837, in test_change_node_secure_boot_validate_fail exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 416, in change_node_secure_boot with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 890, in get_node_by_uuid with _session_for_read() as session: File "/usr/lib/python3.10/contextlib.py", line 142, in __exit__ next(self.gen) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 1199, in _transaction_scope with current._produce_block( File "/usr/lib/python3.10/contextlib.py", line 142, in __exit__ next(self.gen) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 853, in _session self.session.close() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2521, in close self._close_impl(invalidate=False) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2590, in _close_impl transaction.close(invalidate) File "<string>", line 2, in close File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1419, in close transaction.close() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2585, in close self._do_close() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2723, in _do_close self._close_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2709, in _close_impl self._connection_rollback_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2701, in _connection_rollback_impl self.connection._rollback_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1126, in _rollback_impl self._handle_dbapi_exception(e, None, None, None, None) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1124, in _rollback_impl self.engine.dialect.do_rollback(self.connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 703, in do_rollback dbapi_connection.rollback() sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) cannot rollback - no transaction is active (Background on this error at: https://sqlalche.me/e/20/e3q8) |
||||||
test_change_node_secure_boot_worker_pool_full |
fail
ft9.7: ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_worker_pool_fulltesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 774, in test_change_node_secure_boot_worker_pool_full exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 416, in change_node_secure_boot with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase | 6 | 0 | 6 | 0 | 0 | Detail | |
test__check_cleanwait_timeouts_automated_clean |
fail
ft10.1: ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_cleantesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2340, in test__check_cleanwait_timeouts_automated_clean self._check_cleanwait_timeouts() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2325, in _check_cleanwait_timeouts self._stop_service() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__check_cleanwait_timeouts_boot_timeout |
fail
ft10.2: ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeouttesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2346, in test__check_cleanwait_timeouts_boot_timeout self._check_cleanwait_timeouts(with_step=False) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2324, in _check_cleanwait_timeouts self.service._check_cleanwait_timeouts(self.context) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/futurist/periodics.py", line 178, in decorator return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 1978, in _check_cleanwait_timeouts self._fail_if_in_state(context, filters, states.CLEANWAIT, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 581, in _fail_if_in_state for node_uuid, driver, conductor_group in node_iter: File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 474, in iter_nodes node_list = self.dbapi.get_nodeinfo_list(columns=columns, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 644, in get_nodeinfo_list return _paginate_query(models.Node, limit, marker, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 408, in _paginate_query res = session.execute(query).fetchall() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1322, in fetchall return self._allrows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 548, in _allrows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2275, in _fetchall_impl return list(self.iterator) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__check_cleanwait_timeouts_manual_clean |
fail
ft10.3: ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_cleantesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2343, in test__check_cleanwait_timeouts_manual_clean self._check_cleanwait_timeouts(manual=True) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2325, in _check_cleanwait_timeouts self._stop_service() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__check_deploy_timeouts |
fail
ft10.4: ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeoutstesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: cannot start a transaction within a transaction The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2301, in test__check_deploy_timeouts self._stop_service() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2843, in __iter__ result = self._iter() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2857, in _iter result: Union[ScalarResult[_T], Result[_T]] = self.session.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2241, in _execute_internal conn = self._connection_for_bind(bind) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1242, in _connection_for_bind transaction = conn.begin() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 858, in begin self._transaction = RootTransaction(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2680, in __init__ self._connection_begin_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2698, in _connection_begin_impl self.connection._begin_impl(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1101, in _begin_impl self.dispatch.begin(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/event/attr.py", line 497, in __call__ fn(*args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/engines.py", line 448, in _sqlite_emit_begin conn.execute(sqlalchemy.text("BEGIN")) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) cannot start a transaction within a transaction [SQL: BEGIN] (Background on this error at: https://sqlalche.me/e/20/e3q8) |
||||||
test_check_rescuewait_timeouts |
fail
ft10.5: ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeoutstesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2365, in test_check_rescuewait_timeouts self._stop_service() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_check_servicewait_timeouts |
fail
ft10.6: ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_servicewait_timeoutstesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Error binding parameter 0 - probably unsupported type. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 362, in del_host self.conductor.unregister() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 159, in unregister self.dbapi.unregister_conductor(self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1456, in unregister_conductor count = session.execute(query).rowcount File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/bulk_persistence.py", line 1648, in orm_execute_statement return super().orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Error binding parameter 0 - probably unsupported type. [SQL: UPDATE conductors SET online=?, updated_at=? WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: (0, '2025-07-01 19:02:29.658621', 'test-host')] (Background on this error at: https://sqlalche.me/e/20/rvf5) }}} Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2394, in test_check_servicewait_timeouts self.assertIsNotNone(node.last_error) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 443, in assertIsNotNone self.assertThat(observed, matcher, message) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 509, in assertThat raise mismatch_error testtools.matchers._impl.MismatchError: None matches Is(None) |
||||||
ironic.tests.unit.conductor.test_manager.ConsoleTestCase | 11 | 3 | 8 | 0 | 0 | Detail | |
test_disable_console_already_disabled |
fail
ft11.1: ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabledtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4141, in test_disable_console_already_disabled self.service.set_console_mode(self.context, node.uuid, False) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2402, in set_console_mode with task_manager.acquire(context, node_id, shared=True, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_enable_console_already_enabled |
fail
ft11.2: ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabledtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4129, in test_enable_console_already_enabled self.service.set_console_mode(self.context, node.uuid, True) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2402, in set_console_mode with task_manager.acquire(context, node_id, shared=True, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_get_console |
pass
pt11.3: ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console |
||||||
test_get_console_disabled |
pass
pt11.4: ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled |
||||||
test_get_console_validate_fail |
pass
pt11.5: ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail |
||||||
test_set_console_mode_disabled |
fail
ft11.6: ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabledtesttools.testresult.real._StringException: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4063, in test_set_console_mode_disabled self.assertFalse(node.console_enabled) File "/usr/lib/python3.10/unittest/case.py", line 681, in assertFalse raise self.failureException(msg) AssertionError: True is not false |
||||||
test_set_console_mode_enabled |
fail
ft11.7: ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_enabledtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4044, in test_set_console_mode_enabled self.service.set_console_mode(self.context, node.uuid, True) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2402, in set_console_mode with task_manager.acquire(context, node_id, shared=True, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_set_console_mode_start_fail |
fail
ft11.8: ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_failtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4091, in test_set_console_mode_start_fail self.service.set_console_mode(self.context, node.uuid, True) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2402, in set_console_mode with task_manager.acquire(context, node_id, shared=True, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_set_console_mode_stop_fail |
fail
ft11.9: ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_failtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4111, in test_set_console_mode_stop_fail self.service.set_console_mode(self.context, node.uuid, False) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2402, in set_console_mode with task_manager.acquire(context, node_id, shared=True, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_set_console_mode_validation_fail |
fail
ft11.10: ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_failtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4076, in test_set_console_mode_validation_fail exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2402, in set_console_mode with task_manager.acquire(context, node_id, shared=True, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_set_console_mode_worker_pool_full |
fail
ft11.11: ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_fulltesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4031, in test_set_console_mode_worker_pool_full exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2402, in set_console_mode with task_manager.acquire(context, node_id, shared=True, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase | 16 | 2 | 14 | 0 | 0 | Detail | |
test_destroy_node |
pass
pt12.1: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node |
||||||
test_destroy_node_adopt_failed_no_power_change |
fail
ft12.2: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_changetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4346, in test_destroy_node_adopt_failed_no_power_change self.service.destroy_node(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2143, in destroy_node with task_manager.acquire(context, node_id, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_destroy_node_allowed_in_maintenance |
fail
ft12.3: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenancetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4292, in test_destroy_node_allowed_in_maintenance self.service.destroy_node(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2143, in destroy_node with task_manager.acquire(context, node_id, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_destroy_node_associated |
fail
ft12.4: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associatedtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4210, in test_destroy_node_associated exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2143, in destroy_node with task_manager.acquire(context, node_id, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_destroy_node_broken_driver |
fail
ft12.5: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_broken_drivertesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4353, in test_destroy_node_broken_driver self.service.destroy_node(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2143, in destroy_node with task_manager.acquire(context, node_id, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_destroy_node_console_disable_fail |
fail
ft12.6: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_failtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4329, in test_destroy_node_console_disable_fail self.service.destroy_node(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2143, in destroy_node with task_manager.acquire(context, node_id, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_destroy_node_console_enabled |
fail
ft12.7: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_enabledtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4310, in test_destroy_node_console_enabled self.service.destroy_node(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2143, in destroy_node with task_manager.acquire(context, node_id, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_destroy_node_invalid_provision_state |
fail
ft12.8: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_statetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4244, in test_destroy_node_invalid_provision_state exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2143, in destroy_node with task_manager.acquire(context, node_id, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_destroy_node_power_off |
fail
ft12.9: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_offtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4301, in test_destroy_node_power_off self.service.destroy_node(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2143, in destroy_node with task_manager.acquire(context, node_id, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_destroy_node_protected |
fail
ft12.10: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protectedtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4278, in test_destroy_node_protected exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2143, in destroy_node with task_manager.acquire(context, node_id, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_destroy_node_protected_provision_state_available |
fail
ft12.11: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_availabletesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4260, in test_destroy_node_protected_provision_state_available exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2143, in destroy_node with task_manager.acquire(context, node_id, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_destroy_node_reserved |
fail
ft12.12: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reservedtesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4196, in test_destroy_node_reserved exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2143, in destroy_node with task_manager.acquire(context, node_id, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_destroy_node_with_allocation |
pass
pt12.13: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation |
||||||
test_inventory_in_swift_get_destroyed_after_destroying_a_node_by_uuid |
fail
ft12.14: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_get_destroyed_after_destroying_a_node_by_uuidtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4364, in test_inventory_in_swift_get_destroyed_after_destroying_a_node_by_uuid self.service.destroy_node(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2143, in destroy_node with task_manager.acquire(context, node_id, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_inventory_in_swift_not_destroyed_SwiftOSE_maintenance |
fail
ft12.15: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_maintenancetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4376, in test_inventory_in_swift_not_destroyed_SwiftOSE_maintenance self.service.destroy_node(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2143, in destroy_node with task_manager.acquire(context, node_id, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_inventory_in_swift_not_destroyed_SwiftOSE_not_maintenance |
fail
ft12.16: ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_not_maintenancetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 4387, in test_inventory_in_swift_not_destroyed_SwiftOSE_not_maintenance self.assertRaises(exception.SwiftObjectStillExists, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2143, in destroy_node with task_manager.acquire(context, node_id, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase | 18 | 11 | 7 | 0 | 0 | Detail | |
test_continue_node_clean_automated |
pass
pt13.1: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated |
||||||
test_continue_node_clean_automated_abort |
fail
ft13.2: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_aborttesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3118, in test_continue_node_clean_automated_abort self._continue_node_clean_abort() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3108, in _continue_node_clean_abort self.service.continue_node_clean(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 1352, in continue_node_clean with task_manager.acquire(context, node_id, shared=False, patient=True, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 788, in reserve_node return self.get_node_by_id(node.id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 880, in get_node_by_id res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at FROM nodes WHERE nodes.id = ? LIMIT ? OFFSET ?] [parameters: (1, 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_continue_node_clean_automated_abort_last_clean_step |
fail
ft13.3: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_steptesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1301, in _checkout result = pool._dialect._do_ping_w_event( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 726, in _do_ping_w_event Connection._handle_dbapi_exception_noconnection( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2433, in _handle_dbapi_exception_noconnection raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3145, in test_continue_node_clean_automated_abort_last_clean_step self._continue_node_clean_abort_last_clean_step() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3137, in _continue_node_clean_abort_last_clean_step self.service.continue_node_clean(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 1352, in continue_node_clean with task_manager.acquire(context, node_id, shared=False, patient=True, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 788, in reserve_node return self.get_node_by_id(node.id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 880, in get_node_by_id res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2241, in _execute_internal conn = self._connection_for_bind(bind) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind conn = bind.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3273, in connect return self._connection_cls(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 145, in __init__ self._dbapi_connection = engine.raw_connection() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection return self.pool.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 449, in connect return _ConnectionFairy._checkout(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1363, in _checkout with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 228, in __exit__ raise value.with_traceback(traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1366, in _checkout rec._checkin_failed( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 748, in _checkin_failed self.checkin( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 761, in checkin util.warn("Double checkin attempted on %s" % self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1902, in warn _warnings_warn(msg, exc.SAWarning) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1977, in _warnings_warn warnings.warn(message, category, stacklevel=stacklevel + 1) sqlalchemy.exc.SAWarning: Double checkin attempted on <sqlalchemy.pool.base._ConnectionRecord object at 0x7f07d8325840> |
||||||
test_continue_node_clean_locked |
pass
pt13.4: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked |
||||||
test_continue_node_clean_manual |
pass
pt13.5: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual |
||||||
test_continue_node_clean_manual_abort |
fail
ft13.6: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_aborttesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3121, in test_continue_node_clean_manual_abort self._continue_node_clean_abort(manual=True) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3108, in _continue_node_clean_abort self.service.continue_node_clean(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 1352, in continue_node_clean with task_manager.acquire(context, node_id, shared=False, patient=True, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_continue_node_clean_manual_abort_last_clean_step |
fail
ft13.7: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_steptesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3148, in test_continue_node_clean_manual_abort_last_clean_step self._continue_node_clean_abort_last_clean_step(manual=True) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3137, in _continue_node_clean_abort_last_clean_step self.service.continue_node_clean(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 1352, in continue_node_clean with task_manager.acquire(context, node_id, shared=False, patient=True, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 781, in reserve_node node = self._get_node_reservation(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 869, in _get_node_reservation ).first() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1421, in first return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_continue_node_clean_worker_pool_full |
pass
pt13.8: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full |
||||||
test_continue_node_clean_wrong_state |
pass
pt13.9: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state |
||||||
test_do_node_clean_invalid_state |
pass
pt13.10: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state |
||||||
test_do_node_clean_maintenance |
fail
ft13.11: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenancetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2907, in test_do_node_clean_maintenance exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 1299, in do_node_clean with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_do_node_clean_network_validate_fail |
fail
ft13.12: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_failtesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1301, in _checkout result = pool._dialect._do_ping_w_event( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 726, in _do_ping_w_event Connection._handle_dbapi_exception_noconnection( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2433, in _handle_dbapi_exception_noconnection raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2939, in test_do_node_clean_network_validate_fail self._test_do_node_clean_validate_fail(mock_validate) File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2923, in _test_do_node_clean_validate_fail exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 1299, in do_node_clean with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 781, in reserve_node node = self._get_node_reservation(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 862, in _get_node_reservation res = session.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2241, in _execute_internal conn = self._connection_for_bind(bind) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind conn = bind.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3273, in connect return self._connection_cls(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 145, in __init__ self._dbapi_connection = engine.raw_connection() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection return self.pool.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 449, in connect return _ConnectionFairy._checkout(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1363, in _checkout with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 228, in __exit__ raise value.with_traceback(traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1366, in _checkout rec._checkin_failed( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 748, in _checkin_failed self.checkin( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 761, in checkin util.warn("Double checkin attempted on %s" % self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1902, in warn _warnings_warn(msg, exc.SAWarning) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1977, in _warnings_warn warnings.warn(message, category, stacklevel=stacklevel + 1) sqlalchemy.exc.SAWarning: Double checkin attempted on <sqlalchemy.pool.base._ConnectionRecord object at 0x7f07d9fc6c80> |
||||||
test_do_node_clean_ok |
pass
pt13.13: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok |
||||||
test_do_node_clean_power_validate_fail |
fail
ft13.14: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_failtesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1301, in _checkout result = pool._dialect._do_ping_w_event( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 726, in _do_ping_w_event Connection._handle_dbapi_exception_noconnection( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2433, in _handle_dbapi_exception_noconnection raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2934, in test_do_node_clean_power_validate_fail self._test_do_node_clean_validate_fail(mock_validate) File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2923, in _test_do_node_clean_validate_fail exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 1299, in do_node_clean with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 786, in reserve_node self._reserve_node_place_lock(tag, node_id, node) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_concurrency/lockutils.py", line 415, in inner return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 89, in wrapper for attempt in tenacity.Retrying( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 445, in __iter__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 107, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 759, in _reserve_node_place_lock res = session.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2241, in _execute_internal conn = self._connection_for_bind(bind) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind conn = bind.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3273, in connect return self._connection_cls(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 145, in __init__ self._dbapi_connection = engine.raw_connection() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection return self.pool.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 449, in connect return _ConnectionFairy._checkout(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1363, in _checkout with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 228, in __exit__ raise value.with_traceback(traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1366, in _checkout rec._checkin_failed( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 748, in _checkin_failed self.checkin( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 761, in checkin util.warn("Double checkin attempted on %s" % self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1902, in warn _warnings_warn(msg, exc.SAWarning) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1977, in _warnings_warn warnings.warn(message, category, stacklevel=stacklevel + 1) sqlalchemy.exc.SAWarning: Double checkin attempted on <sqlalchemy.pool.base._ConnectionRecord object at 0x7f07d8128220> |
||||||
test_do_node_clean_worker_pool_full |
pass
pt13.15: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full |
||||||
test_do_provision_action_unlocks_cleaning_automated |
pass
pt13.16: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_automated |
||||||
test_do_provision_action_unlocks_cleaning_manual |
pass
pt13.17: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_manual |
||||||
test_do_provision_action_unlocks_deploying |
pass
pt13.18: ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_deploying |
||||||
ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase | 4 | 1 | 3 | 0 | 0 | Detail | |
test_do_inspect_abort_interface_not_support |
pass
pt14.1: ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support |
||||||
test_do_inspect_abort_interface_return_failed |
fail
ft14.2: ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failedtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 8828, in test_do_inspect_abort_interface_return_failed task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_do_inspect_abort_state_set_by_driver |
fail
ft14.3: ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_state_set_by_drivertesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1301, in _checkout result = pool._dialect._do_ping_w_event( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 726, in _do_ping_w_event Connection._handle_dbapi_exception_noconnection( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2433, in _handle_dbapi_exception_noconnection raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 8869, in test_do_inspect_abort_state_set_by_driver task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 781, in reserve_node node = self._get_node_reservation(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 862, in _get_node_reservation res = session.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2241, in _execute_internal conn = self._connection_for_bind(bind) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind conn = bind.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3273, in connect return self._connection_cls(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 145, in __init__ self._dbapi_connection = engine.raw_connection() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection return self.pool.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 449, in connect return _ConnectionFairy._checkout(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1363, in _checkout with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 228, in __exit__ raise value.with_traceback(traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1366, in _checkout rec._checkin_failed( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 748, in _checkin_failed self.checkin( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 761, in checkin util.warn("Double checkin attempted on %s" % self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1902, in warn _warnings_warn(msg, exc.SAWarning) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1977, in _warnings_warn warnings.warn(message, category, stacklevel=stacklevel + 1) sqlalchemy.exc.SAWarning: Double checkin attempted on <sqlalchemy.pool.base._ConnectionRecord object at 0x7f07d9c17640> |
||||||
test_do_inspect_abort_succeeded |
fail
ft14.4: ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeededtesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1301, in _checkout result = pool._dialect._do_ping_w_event( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 726, in _do_ping_w_event Connection._handle_dbapi_exception_noconnection( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2433, in _handle_dbapi_exception_noconnection raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 8846, in test_do_inspect_abort_succeeded task = task_manager.TaskManager(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 240, in __init__ self._lock() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 369, in _lock reserve_node() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 338, in wrapped_f return copy(f, *args, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 477, in __call__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 480, in __call__ result = fn(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 361, in reserve_node self.node = objects.Node.reserve(self.context, CONF.host, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 389, in reserve db_node = cls.dbapi.reserve_node(tag, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 781, in reserve_node node = self._get_node_reservation(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 862, in _get_node_reservation res = session.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2241, in _execute_internal conn = self._connection_for_bind(bind) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind conn = bind.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3273, in connect return self._connection_cls(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 145, in __init__ self._dbapi_connection = engine.raw_connection() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection return self.pool.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 449, in connect return _ConnectionFairy._checkout(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1363, in _checkout with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 228, in __exit__ raise value.with_traceback(traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1366, in _checkout rec._checkin_failed( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 748, in _checkin_failed self.checkin( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 761, in checkin util.warn("Double checkin attempted on %s" % self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1902, in warn _warnings_warn(msg, exc.SAWarning) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1977, in _warnings_warn warnings.warn(message, category, stacklevel=stacklevel + 1) sqlalchemy.exc.SAWarning: Double checkin attempted on <sqlalchemy.pool.base._ConnectionRecord object at 0x7f07d818ab60> |
||||||
ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase | 21 | 10 | 11 | 0 | 0 | Detail | |
test__do_node_rescue_abort |
pass
pt15.1: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort |
||||||
test__do_node_rescue_abort_clean_up_fail |
pass
pt15.2: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail |
||||||
test__do_node_rescue_bad_state |
fail
ft15.3: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_statetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3643, in test__do_node_rescue_bad_state with task_manager.TaskManager(self.context, node.uuid) as task: File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test__do_node_rescue_errors |
fail
ft15.4: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errorstesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3621, in test__do_node_rescue_errors with task_manager.TaskManager(self.context, node.uuid) as task: File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test__do_node_rescue_returns_rescue |
fail
ft15.5: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3600, in test__do_node_rescue_returns_rescue with task_manager.TaskManager(self.context, node.uuid) as task: File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test__do_node_rescue_returns_rescuewait |
fail
ft15.6: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewaittesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3582, in test__do_node_rescue_returns_rescuewait with task_manager.TaskManager(self.context, node.uuid) as task: File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test__do_node_unrescue |
fail
ft15.7: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescuetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3724, in test__do_node_unrescue with task_manager.TaskManager(self.context, node.uuid) as task: File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test__do_node_unrescue_bad_state |
fail
ft15.8: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_statetesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3780, in test__do_node_unrescue_bad_state with task_manager.TaskManager(self.context, node.uuid) as task: File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test__do_node_unrescue_ironic_error |
fail
ft15.9: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_errortesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3744, in test__do_node_unrescue_ironic_error with task_manager.TaskManager(self.context, node.uuid) as task: File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test__do_node_unrescue_other_error |
fail
ft15.10: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_errortesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3763, in test__do_node_unrescue_other_error with task_manager.TaskManager(self.context, node.uuid) as task: File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_do_node_rescue |
pass
pt15.11: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue |
||||||
test_do_node_rescue_invalid_state |
fail
ft15.12: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_statetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3519, in test_do_node_rescue_invalid_state exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 685, in do_node_rescue with task_manager.acquire(context, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_do_node_rescue_maintenance |
pass
pt15.13: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance |
||||||
test_do_node_rescue_when_network_validate_fail |
pass
pt15.14: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail |
||||||
test_do_node_rescue_when_power_validate_fail |
pass
pt15.15: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail |
||||||
test_do_node_rescue_when_rescue_validate_fail |
pass
pt15.16: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail |
||||||
test_do_node_unrescue |
fail
ft15.17: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescuetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_do_node_unrescue_invalid_state |
fail
ft15.18: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_statetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3676, in test_do_node_unrescue_invalid_state exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 794, in do_node_unrescue with task_manager.acquire(context, node_id, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_do_node_unrescue_maintenance |
pass
pt15.19: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance |
||||||
test_do_node_unrescue_validate_fail |
pass
pt15.20: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail |
||||||
test_provision_rescue_abort |
pass
pt15.21: ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort |
||||||
ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase | 9 | 5 | 4 | 0 | 0 | Detail | |
test_continue_node_service |
pass
pt16.1: ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service |
||||||
test_continue_node_service_abort |
fail
ft16.2: ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_aborttesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3369, in test_continue_node_service_abort self._continue_node_service_abort() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3359, in _continue_node_service_abort self.service.continue_node_service(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 1018, in continue_node_service with task_manager.acquire(context, node_id, shared=False, patient=True, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT nodes.id, nodes.uuid, nodes.instance_uuid, nodes.name, nodes.chassis_id, nodes.power_state, nodes.target_power_state, nodes.provision_state, nodes.target_provision_state, nodes.provision_updated_at, nodes.last_error, nodes.instance_info, nodes.properties, nodes.driver, nodes.driver_info, nodes.driver_internal_info, nodes.clean_step, nodes.deploy_step, nodes.resource_class, nodes.raid_config, nodes.target_raid_config, nodes.reservation, nodes.conductor_affinity, nodes.conductor_group, nodes.maintenance, nodes.maintenance_reason, nodes.fault, nodes.console_enabled, nodes.inspection_finished_at, nodes.inspection_started_at, nodes.extra, nodes.automated_clean, nodes.protected, nodes.protected_reason, nodes.owner, nodes.lessee, nodes.allocation_id, nodes.description, nodes.bios_interface, nodes.boot_interface, nodes.console_interface, nodes.deploy_interface, nodes.firmware_interface, nodes.inspect_interface, nodes.management_interface, nodes.network_interface, nodes.raid_interface, nodes.rescue_interface, nodes.retired, nodes.retired_reason, nodes.network_data, nodes.storage_interface, nodes.power_interface, nodes.vendor_interface, nodes.boot_mode, nodes.secure_boot, nodes.shard, nodes.parent_node, nodes.service_step, nodes.disable_power_off, nodes.version, nodes.created_at, nodes.updated_at FROM nodes WHERE nodes.uuid = ? LIMIT ? OFFSET ?] [parameters: ('1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 1, 0)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_continue_node_service_abort_last_service_step |
fail
ft16.3: ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort_last_service_steptesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3394, in test_continue_node_service_abort_last_service_step self._continue_node_service_abort_last_service_step() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3386, in _continue_node_service_abort_last_service_step self.service.continue_node_service(self.context, node.uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 1018, in continue_node_service with task_manager.acquire(context, node_id, shared=False, patient=True, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_continue_node_service_locked |
pass
pt16.4: ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_locked |
||||||
test_continue_node_service_worker_pool_full |
pass
pt16.5: ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_worker_pool_full |
||||||
test_continue_node_service_wrong_state |
pass
pt16.6: ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_wrong_state |
||||||
test_do_node_provision_action_unhold_service |
pass
pt16.7: ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_provision_action_unhold_service |
||||||
test_do_node_service |
fail
ft16.8: ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_servicetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3450, in test_do_node_service self.service.do_node_service(self.context, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 3938, in do_node_service with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_do_node_service_maintenance |
fail
ft16.9: ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_service_maintenancetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3431, in test_do_node_service_maintenance exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 3938, in do_node_service with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase | 1 | 0 | 1 | 0 | 0 | Detail | |
test__do_takeover |
fail
ft17.1: ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeovertesttools.testresult.real._StringException |
||||||
ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase | 10 | 9 | 1 | 0 | 0 | Detail | |
test_do_provision_action_abort_automated_clean |
pass
pt18.1: ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean |
||||||
test_do_provision_action_abort_clean_step_not_abortable |
fail
ft18.2: ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortabletesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1124, in _rollback_impl self.engine.dialect.do_rollback(self.connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 703, in do_rollback dbapi_connection.rollback() sqlite3.OperationalError: cannot rollback - no transaction is active The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2822, in test_do_provision_action_abort_clean_step_not_abortable self.service.do_provisioning_action(self.context, node.uuid, 'abort') File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 1393, in do_provisioning_action with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 890, in get_node_by_uuid with _session_for_read() as session: File "/usr/lib/python3.10/contextlib.py", line 142, in __exit__ next(self.gen) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 1199, in _transaction_scope with current._produce_block( File "/usr/lib/python3.10/contextlib.py", line 142, in __exit__ next(self.gen) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 853, in _session self.session.close() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2521, in close self._close_impl(invalidate=False) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2590, in _close_impl transaction.close(invalidate) File "<string>", line 2, in close File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1419, in close transaction.close() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2585, in close self._do_close() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2723, in _do_close self._close_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2709, in _close_impl self._connection_rollback_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2701, in _connection_rollback_impl self.connection._rollback_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1126, in _rollback_impl self._handle_dbapi_exception(e, None, None, None, None) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1124, in _rollback_impl self.engine.dialect.do_rollback(self.connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 703, in do_rollback dbapi_connection.rollback() sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) cannot rollback - no transaction is active (Background on this error at: https://sqlalche.me/e/20/e3q8) |
||||||
test_do_provision_action_abort_cleanhold_automated_clean |
pass
pt18.3: ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_automated_clean |
||||||
test_do_provision_action_abort_cleanhold_manual_clean |
pass
pt18.4: ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_manual_clean |
||||||
test_do_provision_action_abort_from_deployhold |
pass
pt18.5: ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_from_deployhold |
||||||
test_do_provision_action_abort_manual_clean |
pass
pt18.6: ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean |
||||||
test_do_provision_action_manage |
pass
pt18.7: ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_manage |
||||||
test_do_provision_action_provide |
pass
pt18.8: ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide |
||||||
test_do_provision_action_provide_in_maintenance |
pass
pt18.9: ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance |
||||||
test_do_provisioning_action_worker_pool_full |
pass
pt18.10: ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full |
||||||
ironic.tests.unit.conductor.test_manager.GetStepsForAutomatedCleaningTestCase | 3 | 0 | 3 | 0 | 0 | Detail | |
test_gsfac_autogenerated |
fail
ft19.1: ironic.tests.unit.conductor.test_manager.GetStepsForAutomatedCleaningTestCase.test_gsfac_autogeneratedtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 6766, in setUp self.node.create() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 433, in create db_node = self.dbapi.create_node(values) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 89, in wrapper for attempt in tenacity.Retrying( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 445, in __iter__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 107, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 846, in create_node session.flush() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4345, in flush self._flush(objects) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4480, in _flush with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ raise exc_value.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4441, in _flush flush_context.execute() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute rec.execute(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute util.preloaded.orm_persistence.save_obj( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj _emit_insert_statements( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements result = connection.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: INSERT INTO nodes (uuid, instance_uuid, name, chassis_id, power_state, target_power_state, provision_state, target_provision_state, provision_updated_at, last_error, instance_info, properties, driver, driver_info, driver_internal_info, clean_step, deploy_step, resource_class, raid_config, target_raid_config, reservation, conductor_affinity, conductor_group, maintenance, maintenance_reason, fault, console_enabled, inspection_finished_at, inspection_started_at, extra, automated_clean, protected, protected_reason, owner, lessee, allocation_id, description, bios_interface, boot_interface, console_interface, deploy_interface, firmware_interface, inspect_interface, management_interface, network_interface, raid_interface, rescue_interface, retired, retired_reason, network_data, storage_interface, power_interface, vendor_interface, boot_mode, secure_boot, shard, parent_node, service_step, disable_power_off, version, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING id] [parameters: ('8edbecf5-a168-42e9-98f9-a46e7a2a68f3', None, None, None, None, None, 'enroll', None, None, None, '{}', '{}', None, '{}', '{}', '{}', '{}', None, '{}', '{}', None, None, '', 0, None, None, 0, None, None, '{}', None, 0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, 0, None, '{}', None, None, None, None, None, None, None, '{}', 0, '1.41', '2025-07-01 19:01:29.759422', None)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_gsfac_fallback_to_default_runbook |
fail
ft19.2: ironic.tests.unit.conductor.test_manager.GetStepsForAutomatedCleaningTestCase.test_gsfac_fallback_to_default_runbooktesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 6766, in setUp self.node.create() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 433, in create db_node = self.dbapi.create_node(values) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 89, in wrapper for attempt in tenacity.Retrying( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 445, in __iter__ do = self.iter(retry_state=retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 378, in iter result = action(retry_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/tenacity/__init__.py", line 400, in <lambda> self._add_action_func(lambda rs: rs.outcome.result()) File "/usr/lib/python3.10/concurrent/futures/_base.py", line 451, in result return self.__get_result() File "/usr/lib/python3.10/concurrent/futures/_base.py", line 403, in __get_result raise self._exception File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 107, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 846, in create_node session.flush() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4345, in flush self._flush(objects) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4480, in _flush with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 224, in __exit__ raise exc_value.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 4441, in _flush flush_context.execute() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 466, in execute rec.execute(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/unitofwork.py", line 642, in execute util.preloaded.orm_persistence.save_obj( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 93, in save_obj _emit_insert_statements( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/persistence.py", line 1233, in _emit_insert_statements result = connection.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: INSERT INTO nodes (uuid, instance_uuid, name, chassis_id, power_state, target_power_state, provision_state, target_provision_state, provision_updated_at, last_error, instance_info, properties, driver, driver_info, driver_internal_info, clean_step, deploy_step, resource_class, raid_config, target_raid_config, reservation, conductor_affinity, conductor_group, maintenance, maintenance_reason, fault, console_enabled, inspection_finished_at, inspection_started_at, extra, automated_clean, protected, protected_reason, owner, lessee, allocation_id, description, bios_interface, boot_interface, console_interface, deploy_interface, firmware_interface, inspect_interface, management_interface, network_interface, raid_interface, rescue_interface, retired, retired_reason, network_data, storage_interface, power_interface, vendor_interface, boot_mode, secure_boot, shard, parent_node, service_step, disable_power_off, version, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING id] [parameters: ('e18ac65d-7a04-49bf-a992-6dad56a9ece8', None, None, None, None, None, 'enroll', None, None, None, '{}', '{}', None, '{}', '{}', '{}', '{}', None, '{}', '{}', None, None, '', 0, None, None, 0, None, None, '{}', None, 0, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, 0, None, '{}', None, None, None, None, None, None, None, '{}', 0, '1.41', '2025-07-01 19:01:29.915021', None)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_gsfac_hybrid_no_runbook |
fail
ft19.3: ironic.tests.unit.conductor.test_manager.GetStepsForAutomatedCleaningTestCase.test_gsfac_hybrid_no_runbooktesttools.testresult.real._StringException |
||||||
ironic.tests.unit.conductor.test_manager.ManagerTestProperties | 5 | 0 | 5 | 0 | 0 | Detail | |
test_driver_properties_fail |
fail
ft20.1: ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_failtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_driver_properties_ilo |
fail
ft20.2: ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ilotesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_driver_properties_ipmi |
fail
ft20.3: ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmitesttools.testresult.real._StringException: pythonlogging:'': {{{ERROR [root] Original exception being dropped: ['Traceback (most recent call last):\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall\n rows = dbapi_cursor.fetchall()\n', 'sqlite3.ProgrammingError: Cannot operate on a closed database.\n', '\nThe above exception was the direct cause of the following exception:\n\n', 'Traceback (most recent call last):\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 847, in _session\n yield self.session\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/sqlalchemy/enginefacade.py", line 1206, in _transaction_scope\n yield resource\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 408, in _paginate_query\n res = session.execute(query).fetchall()\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1322, in fetchall\n return self._allrows()\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 548, in _allrows\n rows = self._fetchall_impl()\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2275, in _fetchall_impl\n return list(self.iterator)\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks\n fetch = cursor._raw_all_rows()\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows\n rows = self._fetchall_impl()\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl\n return self.cursor_strategy.fetchall(self, self.cursor)\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall\n self.handle_exception(result, dbapi_cursor, e)\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception\n result.connection._handle_dbapi_exception(\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception\n raise newraise.with_traceback(exc_info[2]) from e\n', ' File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall\n rows = dbapi_cursor.fetchall()\n', 'oslo_db.exception.DBConnectionError: (sqlite3.ProgrammingError) Cannot operate on a closed database.\n(Background on this error at: https://sqlalche.me/e/20/f405)\n']}}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_driver_properties_manual_management |
fail
ft20.4: ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_managementtesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_driver_properties_snmp |
fail
ft20.5: ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmptesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
ironic.tests.unit.conductor.test_manager.MiscTestCase | 11 | 8 | 3 | 0 | 0 | Detail | |
test__mapped_to_this_conductor |
fail
ft21.1: ironic.tests.unit.conductor.test_manager.MiscTestCase.test__mapped_to_this_conductortesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 3840, in test__mapped_to_this_conductor self.assertTrue(self.service._mapped_to_this_conductor( File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 531, in _mapped_to_this_conductor ring = self.ring_manager.get_ring(driver, conductor_group) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/hash_ring.py", line 89, in get_ring return self._get_ring(driver_name, conductor_group) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/hash_ring.py", line 103, in _get_ring ring = self.ring # a property, don't load twice File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/hash_ring.py", line 63, in ring hash_rings = self._load_hash_rings() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/hash_ring.py", line 71, in _load_hash_rings d2c = self.dbapi.get_active_hardware_type_dict( File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1524, in get_active_hardware_type_dict for iface_row, cdr_row in result: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2843, in __iter__ result = self._iter() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2857, in _iter result: Union[ScalarResult[_T], Result[_T]] = self.session.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT conductor_hardware_interfaces.id AS conductor_hardware_interfaces_id, conductor_hardware_interfaces.conductor_id AS conductor_hardware_interfaces_conductor_id, conductor_hardware_interfaces.hardware_type AS conductor_hardware_interfaces_hardware_type, conductor_hardware_interfaces.interface_type AS conductor_hardware_interfaces_interface_type, conductor_hardware_interfaces.interface_name AS conductor_hardware_interfaces_interface_name, conductor_hardware_interfaces."default" AS conductor_hardware_interfaces_default, conductor_hardware_interfaces.version AS conductor_hardware_interfaces_version, conductor_hardware_interfaces.created_at AS conductor_hardware_interfaces_created_at, conductor_hardware_interfaces.updated_at AS conductor_hardware_interfaces_updated_at, conductors.id AS conductors_id, conductors.hostname AS conductors_hostname, conductors.drivers AS conductors_drivers, conductors.online AS conductors_online, conductors.conductor_group AS conductors_conductor_group, conductors.version AS conductors_version, conductors.created_at AS conductors_created_at, conductors.updated_at AS conductors_updated_at FROM conductor_hardware_interfaces JOIN conductors ON conductors.id = conductor_hardware_interfaces.conductor_id WHERE conductors.online IS 1] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_get_node_with_token |
pass
pt21.2: ironic.tests.unit.conductor.test_manager.MiscTestCase.test_get_node_with_token |
||||||
test_iter_nodes |
fail
ft21.3: ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodestesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_iter_nodes_shutdown |
fail
ft21.4: ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdowntesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_node_with_token_already_locked |
pass
pt21.5: ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_locked |
||||||
test_node_with_token_already_set |
pass
pt21.6: ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_set |
||||||
test_validate_driver_interfaces_validation_fail |
pass
pt21.7: ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail |
||||||
test_validate_driver_interfaces_validation_fail_deploy_templates |
pass
pt21.8: ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates |
||||||
test_validate_driver_interfaces_validation_fail_instance_traits |
pass
pt21.9: ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits |
||||||
test_validate_driver_interfaces_validation_fail_unexpected |
pass
pt21.10: ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected |
||||||
test_validate_dynamic_driver_interfaces |
pass
pt21.11: ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces |
||||||
ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases | 6 | 5 | 1 | 0 | 0 | Detail | |
test_get_raid_logical_disk_properties |
fail
ft22.1: ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_propertiestesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1301, in _checkout result = pool._dialect._do_ping_w_event( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 726, in _do_ping_w_event Connection._handle_dbapi_exception_noconnection( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2433, in _handle_dbapi_exception_noconnection raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 362, in del_host self.conductor.unregister() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 159, in unregister self.dbapi.unregister_conductor(self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1456, in unregister_conductor count = session.execute(query).rowcount File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2241, in _execute_internal conn = self._connection_for_bind(bind) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind conn = bind.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3273, in connect return self._connection_cls(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 145, in __init__ self._dbapi_connection = engine.raw_connection() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection return self.pool.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 449, in connect return _ConnectionFairy._checkout(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1363, in _checkout with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 228, in __exit__ raise value.with_traceback(traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1366, in _checkout rec._checkin_failed( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 748, in _checkin_failed self.checkin( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 761, in checkin util.warn("Double checkin attempted on %s" % self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1902, in warn _warnings_warn(msg, exc.SAWarning) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1977, in _warnings_warn warnings.warn(message, category, stacklevel=stacklevel + 1) sqlalchemy.exc.SAWarning: Double checkin attempted on <sqlalchemy.pool.base._ConnectionRecord object at 0x7f07d9cdebc0> |
||||||
test_get_raid_logical_disk_properties_iface_not_supported |
pass
pt22.2: ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported |
||||||
test_set_target_raid_config |
pass
pt22.3: ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config |
||||||
test_set_target_raid_config_empty |
pass
pt22.4: ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty |
||||||
test_set_target_raid_config_iface_not_supported |
pass
pt22.5: ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported |
||||||
test_set_target_raid_config_invalid_parameter_value |
pass
pt22.6: ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value |
||||||
ironic.tests.unit.conductor.test_manager.RaidTestCases | 4 | 3 | 1 | 0 | 0 | Detail | |
test_get_raid_logical_disk_properties |
fail
ft23.1: ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_propertiestesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_set_target_raid_config |
pass
pt23.2: ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config |
||||||
test_set_target_raid_config_empty |
pass
pt23.3: ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty |
||||||
test_set_target_raid_config_invalid_parameter_value |
pass
pt23.4: ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value |
||||||
ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase | 10 | 2 | 8 | 0 | 0 | Detail | |
test_do_node_deploy_invalid_state |
fail
ft24.1: ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_statetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 1828, in test_do_node_deploy_invalid_state exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 940, in do_node_deploy with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_do_node_deploy_maintenance |
pass
pt24.2: ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance |
||||||
test_do_node_deploy_partial_ok |
pass
pt24.3: ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok |
||||||
test_do_node_deploy_power_validate_fail |
fail
ft24.4: ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_failtesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1301, in _checkout result = pool._dialect._do_ping_w_event( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 726, in _do_ping_w_event Connection._handle_dbapi_exception_noconnection( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2433, in _handle_dbapi_exception_noconnection raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 720, in _do_ping_w_event return self.do_ping(dbapi_connection) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 744, in do_ping cursor.execute(self._dialect_specific_select_one) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 1893, in test_do_node_deploy_power_validate_fail self._test_do_node_deploy_validate_fail(mock_validate, mock_iwdi) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 1862, in _test_do_node_deploy_validate_fail exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 940, in do_node_deploy with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 891, in get_node_by_uuid res = session.scalars( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2473, in scalars return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2241, in _execute_internal conn = self._connection_for_bind(bind) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2110, in _connection_for_bind return trans._connection_for_bind(engine, execution_options) File "<string>", line 2, in _connection_for_bind File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/state_changes.py", line 139, in _go ret_value = fn(self, *arg, **kw) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 1189, in _connection_for_bind conn = bind.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3273, in connect return self._connection_cls(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 145, in __init__ self._dbapi_connection = engine.raw_connection() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 3297, in raw_connection return self.pool.connect() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 449, in connect return _ConnectionFairy._checkout(self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1363, in _checkout with util.safe_reraise(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 228, in __exit__ raise value.with_traceback(traceback) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 1366, in _checkout rec._checkin_failed( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 748, in _checkin_failed self.checkin( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/pool/base.py", line 761, in checkin util.warn("Double checkin attempted on %s" % self) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1902, in warn _warnings_warn(msg, exc.SAWarning) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1977, in _warnings_warn warnings.warn(message, category, stacklevel=stacklevel + 1) sqlalchemy.exc.SAWarning: Double checkin attempted on <sqlalchemy.pool.base._ConnectionRecord object at 0x7faea05f7520> |
||||||
test_do_node_deploy_rebuild_active_state_done |
fail
ft24.5: ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_donetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 760, in _only_one_row raise exc.NoResultFound( sqlalchemy.exc.NoResultFound: No row was found when one was required During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2018, in test_do_node_deploy_rebuild_active_state_done self.service.do_node_deploy(self.context, node.uuid, rebuild=True) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 940, in do_node_deploy with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 895, in get_node_by_uuid raise exception.NodeNotFound(node=node_uuid) ironic.common.exception.NodeNotFound: Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found. |
||||||
test_do_node_deploy_rebuild_active_state_error |
fail
ft24.6: ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_errortesttools.testresult.real._StringException: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 1959, in test_do_node_deploy_rebuild_active_state_error self.assertEqual(states.DEPLOYFAIL, node.provision_state) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 419, in assertEqual self.assertThat(observed, matcher, message) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 509, in assertThat raise mismatch_error testtools.matchers._impl.MismatchError: 'deploy failed' != 'deploying' |
||||||
test_do_node_deploy_rebuild_active_state_waiting |
fail
ft24.7: ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waitingtesttools.testresult.real._StringException: traceback-1: {{{ Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.OperationalError: no such table: conductors The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 143, in _stop_service objects.Conductor.get_by_hostname(self.context, self.hostname) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/conductor.py", line 82, in get_by_hostname db_obj = cls.dbapi.get_conductor(hostname, online=online) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1444, in get_conductor res = session.execute(query).one()[0] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2365, in execute return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBNonExistentTable: (sqlite3.OperationalError) no such table: conductors [SQL: SELECT conductors.id, conductors.hostname, conductors.drivers, conductors.online, conductors.conductor_group, conductors.version, conductors.created_at, conductors.updated_at FROM conductors WHERE conductors.hostname = ? AND conductors.online = 1] [parameters: ('test-host',)] (Background on this error at: https://sqlalche.me/e/20/e3q8) }}} Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 1989, in test_do_node_deploy_rebuild_active_state_waiting self.service.do_node_deploy(self.context, node.uuid, rebuild=True) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 940, in do_node_deploy with task_manager.acquire(context, node_id, shared=False, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 258, in get return cls.get_by_uuid(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 292, in get_by_uuid db_node = cls.dbapi.get_node_by_uuid(uuid) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 893, in get_node_by_uuid ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_do_node_deploy_rebuild_deployfail_state |
fail
ft24.8: ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_statetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2047, in test_do_node_deploy_rebuild_deployfail_state self.service.do_node_deploy(self.context, node.uuid, rebuild=True) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 933, in do_node_deploy self._concurrent_action_limit(action='provisioning') File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 3829, in _concurrent_action_limit node_count = self.dbapi.count_nodes_in_provision_state([ File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 3001, in count_nodes_in_provision_state res = session.scalar( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2413, in scalar return self._execute_internal( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/session.py", line 2251, in _execute_internal result: Result[Any] = compile_state_cls.orm_execute_statement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/context.py", line 306, in orm_execute_statement result = conn.execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1415, in execute return meth( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 523, in _execute_on_connection return connection._execute_clauseelement( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1637, in _execute_clauseelement ret = self._execute_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1842, in _execute_context return self._exec_single_context( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1982, in _exec_single_context self._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1963, in _exec_single_context self.dialect.do_execute( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 943, in do_execute cursor.execute(statement, parameters) oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. [SQL: SELECT count(nodes.id) AS count_1 FROM nodes WHERE nodes.provision_state = ? OR nodes.provision_state = ?] [parameters: ('deploying', 'wait call-back')] (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_do_node_deploy_rebuild_error_state |
fail
ft24.9: ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_statetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 2077, in test_do_node_deploy_rebuild_error_state self._stop_service() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/mgr_utils.py", line 146, in _stop_service self.service.del_host() File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/base_manager.py", line 356, in del_host self.dbapi.clear_node_reservations_for_conductor(self.host) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 144, in wrapper with excutils.save_and_reraise_exception() as ectxt: File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_db/api.py", line 142, in wrapper return f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in clear_node_reservations_for_conductor nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 1480, in <listcomp> nodes = [node['uuid'] for node in query] File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/query.py", line 2845, in __iter__ yield from result # type: ignore File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_do_node_deploy_rebuild_from_available_state |
fail
ft24.10: ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_statetesttools.testresult.real._StringException |
||||||
ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase | 8 | 4 | 4 | 0 | 0 | Detail | |
test_update_portgroup |
pass
pt25.1: ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup |
||||||
test_update_portgroup_association_with_ports |
fail
ft25.2: ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_portstesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 5424, in test_update_portgroup_association_with_ports exc = self.assertRaises(messaging.rpc.ExpectedException, File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 495, in assertRaises self.assertThat(our_callable, matcher) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 507, in assertThat mismatch_error = self._matchHelper(matchee, matcher, message, verbose) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 560, in _matchHelper mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 108, in match mismatch = self.exception_matcher.match(exc_info) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_higherorder.py", line 61, in match mismatch = matcher.match(matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 484, in match reraise(*matchee) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/compat.py", line 27, in reraise raise exc_obj.with_traceback(exc_tb) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/matchers/_exception.py", line 101, in match result = matchee() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/testtools/testcase.py", line 1110, in __call__ return self._callable_object(*self._args, **self._kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2602, in update_portgroup with task_manager.acquire(context, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 256, in get return cls.get_by_id(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 275, in get_by_id db_node = cls.dbapi.get_node_by_id(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 882, in get_node_by_id ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_update_portgroup_failure |
pass
pt25.3: ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure |
||||||
test_update_portgroup_node_locked |
pass
pt25.4: ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_node_locked |
||||||
test_update_portgroup_to_node_in_active_state_and_maintenance |
fail
ft25.5: ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenancetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 5398, in test_update_portgroup_to_node_in_active_state_and_maintenance self.service.update_portgroup(self.context, portgroup) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2602, in update_portgroup with task_manager.acquire(context, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 256, in get return cls.get_by_id(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 275, in get_by_id db_node = cls.dbapi.get_node_by_id(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 882, in get_node_by_id ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_update_portgroup_to_node_in_deleting_state |
pass
pt25.6: ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state |
||||||
test_update_portgroup_to_node_in_inspect_wait_state |
fail
ft25.7: ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_statetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 5372, in test_update_portgroup_to_node_in_inspect_wait_state self.service.update_portgroup(self.context, portgroup) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2602, in update_portgroup with task_manager.acquire(context, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 256, in get return cls.get_by_id(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 275, in get_by_id db_node = cls.dbapi.get_node_by_id(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 882, in get_node_by_id ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
test_update_portgroup_to_node_in_manageable_state |
fail
ft25.8: ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_statetesttools.testresult.real._StringException: Traceback (most recent call last): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() sqlite3.InterfaceError: Cursor needed to be reset because of commit/rollback and can no longer be fetched from. The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.10/unittest/mock.py", line 1379, in patched return func(*newargs, **newkeywargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/tests/unit/conductor/test_manager.py", line 5346, in test_update_portgroup_to_node_in_manageable_state self.service.update_portgroup(self.context, portgroup) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/common/metrics.py", line 60, in wrapped result = f(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 269, in inner return func(*args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/manager.py", line 2602, in update_portgroup with task_manager.acquire(context, File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 166, in acquire return TaskManager(context, *args, **kwargs) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 251, in __init__ with excutils.save_and_reraise_exception(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__ self.force_reraise() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise raise self.value File "/home/zuul/src/opendev.org/openstack/ironic/ironic/conductor/task_manager.py", line 234, in __init__ node = objects.Node.get(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 256, in get return cls.get_by_id(context, node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/objects/node.py", line 275, in get_by_id db_node = cls.dbapi.get_node_by_id(node_id) File "/home/zuul/src/opendev.org/openstack/ironic/ironic/db/sqlalchemy/api.py", line 882, in get_node_by_id ).unique().one() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1815, in one return self._only_one_row( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 757, in _only_one_row row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 1678, in _fetchone_impl return self._real_result._fetchone_impl(hard_close=hard_close) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 2264, in _fetchone_impl row = next(self.iterator, _NO_ROW) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 246, in chunks post_load.invoke(context, path) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 1560, in invoke loader( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3338, in _load_for_path self._load_via_parent( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/strategies.py", line 3413, in _load_via_parent for k, v in itertools.groupby( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 512, in iterrows for raw_row in self._fetchiter_impl(): File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/orm/loading.py", line 219, in chunks fetch = cursor._raw_all_rows() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/result.py", line 540, in _raw_all_rows rows = self._fetchall_impl() File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 2135, in _fetchall_impl return self.cursor_strategy.fetchall(self, self.cursor) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1141, in fetchall self.handle_exception(result, dbapi_cursor, e) File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1082, in handle_exception result.connection._handle_dbapi_exception( File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2348, in _handle_dbapi_exception raise newraise.with_traceback(exc_info[2]) from e File "/home/zuul/src/opendev.org/openstack/ironic/.tox/py310/lib/python3.10/site-packages/sqlalchemy/engine/cursor.py", line 1137, in fetchall rows = dbapi_cursor.fetchall() oslo_db.exception.DBError: (sqlite3.InterfaceError) Cursor needed to be reset because of commit/rollback and can no longer be fetched from. (Background on this error at: https://sqlalche.me/e/20/rvf5) |
||||||
ironic.tests.unit.api.controllers.test_base.TestBase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_api_setup |
pass
pt26.1: ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup |
||||||
test_bad_uri |
pass
pt26.2: ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri |
||||||
ironic.tests.unit.api.controllers.test_base.TestVersion | 12 | 12 | 0 | 0 | 0 | Detail | |
test_equals |
pass
pt27.1: ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals |
||||||
test_greaterthan |
pass
pt27.2: ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan |
||||||
test_init |
pass
pt27.3: ironic.tests.unit.api.controllers.test_base.TestVersion.test_init |
||||||
test_lessthan |
pass
pt27.4: ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan |
||||||
test_not_equals |
pass
pt27.5: ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals |
||||||
test_parse_headers_bad_length |
pass
pt27.6: ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length |
||||||
test_parse_headers_latest |
pass
pt27.7: ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest |
||||||
test_parse_headers_ok |
pass
pt27.8: ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok |
||||||
test_parse_new_standard_singular_header_ok |
pass
pt27.9: ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_new_standard_singular_header_ok |
||||||
test_parse_no_header |
pass
pt27.10: ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header |
||||||
test_repr |
pass
pt27.11: ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr |
||||||
test_repr_with_strings |
pass
pt27.12: ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings |
||||||
ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete | 12 | 12 | 0 | 0 | 0 | Detail | |
test_delete_allocation_by_id |
pass
pt28.1: ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id |
||||||
test_delete_allocation_by_name |
pass
pt28.2: ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name |
||||||
test_delete_allocation_by_name_not_existed |
pass
pt28.3: ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed |
||||||
test_delete_allocation_by_name_with_json |
pass
pt28.4: ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json |
||||||
test_delete_allocation_by_name_with_json_not_found |
pass
pt28.5: ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json_not_found |
||||||
test_delete_allocation_by_node |
pass
pt28.6: ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node |
||||||
test_delete_allocation_by_node_invalid_api_version |
pass
pt28.7: ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version |
||||||
test_delete_allocation_by_node_not_existed |
pass
pt28.8: ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed |
||||||
test_delete_allocation_invalid_api_version |
pass
pt28.9: ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version |
||||||
test_delete_allocation_invalid_api_version_without_check |
pass
pt28.10: ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check |
||||||
test_delete_allocation_invalid_node |
pass
pt28.11: ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node |
||||||
test_delete_allocation_node_locked |
pass
pt28.12: ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked |
||||||
ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations | 44 | 44 | 0 | 0 | 0 | Detail | |
test_allocation_get_all_forbid_owner_proj_mismatch |
pass
pt29.1: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch |
||||||
test_allocation_get_all_forbidden |
pass
pt29.2: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden |
||||||
test_allocation_get_all_forbidden_no_project |
pass
pt29.3: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project |
||||||
test_allocation_get_all_invalid_api_version |
pass
pt29.4: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version |
||||||
test_allocation_get_all_non_admin |
pass
pt29.5: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin |
||||||
test_allocation_owner_hidden_in_lower_version |
pass
pt29.6: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version |
||||||
test_allocation_owner_null_field |
pass
pt29.7: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field |
||||||
test_allocation_owner_present |
pass
pt29.8: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present |
||||||
test_by_node_invalid_node |
pass
pt29.9: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node |
||||||
test_by_node_resource_not_existed |
pass
pt29.10: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed |
||||||
test_collection_links |
pass
pt29.11: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links |
||||||
test_collection_links_custom_fields |
pass
pt29.12: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields |
||||||
test_collection_links_default_limit |
pass
pt29.13: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit |
||||||
test_empty |
pass
pt29.14: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty |
||||||
test_get_all_by_node_name |
pass
pt29.15: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name |
||||||
test_get_all_by_node_uuid |
pass
pt29.16: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid |
||||||
test_get_all_by_non_existing_node |
pass
pt29.17: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node |
||||||
test_get_all_by_owner |
pass
pt29.18: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner |
||||||
test_get_all_by_owner_not_allowed |
pass
pt29.19: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed |
||||||
test_get_all_by_owner_not_allowed_mismatch |
pass
pt29.20: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed_mismatch |
||||||
test_get_all_by_state |
pass
pt29.21: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state |
||||||
test_get_by_node_resource |
pass
pt29.22: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource |
||||||
test_get_by_node_resource_and_id |
pass
pt29.23: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id |
||||||
test_get_by_node_resource_invalid_api_version |
pass
pt29.24: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version |
||||||
test_get_by_node_resource_with_fields |
pass
pt29.25: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields |
||||||
test_get_collection_custom_fields |
pass
pt29.26: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields |
||||||
test_get_collection_pagination_no_uuid |
pass
pt29.27: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid |
||||||
test_get_custom_fields_invalid_fields |
pass
pt29.28: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields |
||||||
test_get_one |
pass
pt29.29: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one |
||||||
test_get_one_custom_fields |
pass
pt29.30: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields |
||||||
test_get_one_invalid_api_version |
pass
pt29.31: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version |
||||||
test_get_one_invalid_api_version_without_check |
pass
pt29.32: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check |
||||||
test_get_one_with_double_json_in_name |
pass
pt29.33: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_double_json_in_name |
||||||
test_get_one_with_json |
pass
pt29.34: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json |
||||||
test_get_one_with_json_in_name |
pass
pt29.35: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name |
||||||
test_get_one_with_json_not_found |
pass
pt29.36: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_not_found |
||||||
test_get_one_with_suffix |
pass
pt29.37: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix |
||||||
test_get_owner_field |
pass
pt29.38: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field |
||||||
test_links |
pass
pt29.39: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links |
||||||
test_many |
pass
pt29.40: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many |
||||||
test_one |
pass
pt29.41: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one |
||||||
test_sort_key |
pass
pt29.42: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key |
||||||
test_sort_key_allowed |
pass
pt29.43: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed |
||||||
test_sort_key_invalid |
pass
pt29.44: ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid |
||||||
ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch | 15 | 15 | 0 | 0 | 0 | Detail | |
test_add |
pass
pt30.1: ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add |
||||||
test_add_multi |
pass
pt30.2: ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi |
||||||
test_add_non_existent |
pass
pt30.3: ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent |
||||||
test_remove_multi |
pass
pt30.4: ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi |
||||||
test_remove_non_existent_property_fail |
pass
pt30.5: ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail |
||||||
test_remove_singular |
pass
pt30.6: ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular |
||||||
test_remove_uuid |
pass
pt30.7: ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid |
||||||
test_replace_invalid_name |
pass
pt30.8: ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name |
||||||
test_replace_multi |
pass
pt30.9: ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_multi |
||||||
test_replace_name_with_none |
pass
pt30.10: ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none |
||||||
test_replace_singular |
pass
pt30.11: ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular |
||||||
test_update_error |
pass
pt30.12: ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error |
||||||
test_update_not_allowed |
pass
pt30.13: ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed |
||||||
test_update_not_found |
pass
pt30.14: ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found |
||||||
test_update_owner_not_acceptable |
pass
pt30.15: ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable |
||||||
ironic.tests.unit.api.controllers.v1.test_allocation.TestPost | 35 | 35 | 0 | 0 | 0 | Detail | |
test_backfill |
pass
pt31.1: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill |
||||||
test_backfill_copy_instance_uuid |
pass
pt31.2: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid |
||||||
test_backfill_node_not_found |
pass
pt31.3: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_node_not_found |
||||||
test_backfill_not_allowed |
pass
pt31.4: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed |
||||||
test_backfill_with_name |
pass
pt31.5: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name |
||||||
test_backfill_without_resource_class |
pass
pt31.6: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_without_resource_class |
||||||
test_create_allocation |
pass
pt31.7: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation |
||||||
test_create_allocation_candidate_node_invalid |
pass
pt31.8: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid |
||||||
test_create_allocation_candidate_node_not_found |
pass
pt31.9: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found |
||||||
test_create_allocation_doesnt_contain_id |
pass
pt31.10: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id |
||||||
test_create_allocation_error |
pass
pt31.11: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error |
||||||
test_create_allocation_generate_uuid |
pass
pt31.12: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid |
||||||
test_create_allocation_invalid_api_version |
pass
pt31.13: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version |
||||||
test_create_allocation_invalid_candidate_node_format |
pass
pt31.14: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format |
||||||
test_create_allocation_invalid_trait |
pass
pt31.15: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait |
||||||
test_create_allocation_name_invalid |
pass
pt31.16: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid |
||||||
test_create_allocation_name_ok |
pass
pt31.17: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok |
||||||
test_create_allocation_no_mandatory_field_resource_class |
pass
pt31.18: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class |
||||||
test_create_allocation_owner |
pass
pt31.19: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner |
||||||
test_create_allocation_owner_auto_filled |
pass
pt31.20: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled |
||||||
test_create_allocation_owner_not_allowed |
pass
pt31.21: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed |
||||||
test_create_allocation_owner_not_my_projet_id |
pass
pt31.22: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id |
||||||
test_create_allocation_resource_class_too_long |
pass
pt31.23: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long |
||||||
test_create_allocation_valid_extra |
pass
pt31.24: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra |
||||||
test_create_allocation_with_candidate_nodes |
pass
pt31.25: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes |
||||||
test_create_allocation_with_no_extra |
pass
pt31.26: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra |
||||||
test_create_allocation_with_traits |
pass
pt31.27: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits |
||||||
test_create_by_node_not_allowed |
pass
pt31.28: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed |
||||||
test_create_node_uuid_not_allowed |
pass
pt31.29: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_node_uuid_not_allowed |
||||||
test_create_restricted_allocation_deprecated_without_owner |
pass
pt31.30: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner |
||||||
test_create_restricted_allocation_forbidden |
pass
pt31.31: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden |
||||||
test_create_restricted_allocation_normal |
pass
pt31.32: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal |
||||||
test_create_restricted_allocation_older_version |
pass
pt31.33: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version |
||||||
test_create_restricted_allocation_with_mismatch_owner |
pass
pt31.34: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner |
||||||
test_create_restricted_allocation_with_owner |
pass
pt31.35: ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_owner |
||||||
ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete | 4 | 4 | 0 | 0 | 0 | Detail | |
test_delete_chassis |
pass
pt32.1: ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis |
||||||
test_delete_chassis_not_found |
pass
pt32.2: ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found |
||||||
test_delete_chassis_with_node |
pass
pt32.3: ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node |
||||||
test_delete_nodes_subresource |
pass
pt32.4: ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource |
||||||
ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis | 27 | 27 | 0 | 0 | 0 | Detail | |
test_collection_links |
pass
pt33.1: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links |
||||||
test_collection_links_custom_fields |
pass
pt33.2: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields |
||||||
test_collection_links_default_limit |
pass
pt33.3: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit |
||||||
test_detail |
pass
pt33.4: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail |
||||||
test_detail_against_single |
pass
pt33.5: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single |
||||||
test_detail_query |
pass
pt33.6: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query |
||||||
test_detail_query_false |
pass
pt33.7: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false |
||||||
test_detail_using_query_and_fields |
pass
pt33.8: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields |
||||||
test_detail_using_query_false_and_fields |
pass
pt33.9: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields |
||||||
test_detail_using_query_old_version |
pass
pt33.10: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version |
||||||
test_empty |
pass
pt33.11: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty |
||||||
test_get_collection_custom_fields |
pass
pt33.12: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_custom_fields |
||||||
test_get_collection_pagination_no_uuid |
pass
pt33.13: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid |
||||||
test_get_custom_fields_invalid_api_version |
pass
pt33.14: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version |
||||||
test_get_custom_fields_invalid_fields |
pass
pt33.15: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields |
||||||
test_get_one |
pass
pt33.16: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one |
||||||
test_get_one_custom_fields |
pass
pt33.17: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields |
||||||
test_links |
pass
pt33.18: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links |
||||||
test_links_public_url |
pass
pt33.19: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url |
||||||
test_many |
pass
pt33.20: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many |
||||||
test_nodes_subresource |
pass
pt33.21: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource |
||||||
test_nodes_subresource_chassis_not_found |
pass
pt33.22: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found |
||||||
test_nodes_subresource_link |
pass
pt33.23: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_link |
||||||
test_nodes_subresource_no_uuid |
pass
pt33.24: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid |
||||||
test_one |
pass
pt33.25: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one |
||||||
test_sort_key |
pass
pt33.26: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key |
||||||
test_sort_key_invalid |
pass
pt33.27: ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid |
||||||
ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch | 12 | 12 | 0 | 0 | 0 | Detail | |
test_add_multi |
pass
pt34.1: ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi |
||||||
test_add_root |
pass
pt34.2: ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root |
||||||
test_add_root_non_existent |
pass
pt34.3: ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent |
||||||
test_patch_nodes_subresource |
pass
pt34.4: ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource |
||||||
test_remove_multi |
pass
pt34.5: ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi |
||||||
test_remove_non_existent_property_fail |
pass
pt34.6: ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail |
||||||
test_remove_singular |
pass
pt34.7: ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular |
||||||
test_remove_uuid |
pass
pt34.8: ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid |
||||||
test_replace_multi |
pass
pt34.9: ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi |
||||||
test_replace_singular |
pass
pt34.10: ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular |
||||||
test_update_error |
pass
pt34.11: ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_error |
||||||
test_update_not_found |
pass
pt34.12: ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_not_found |
||||||
ironic.tests.unit.api.controllers.v1.test_chassis.TestPost | 9 | 9 | 0 | 0 | 0 | Detail | |
test_create_chassis |
pass
pt35.1: ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis |
||||||
test_create_chassis_doesnt_contain_id |
pass
pt35.2: ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id |
||||||
test_create_chassis_error |
pass
pt35.3: ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error |
||||||
test_create_chassis_generate_uuid |
pass
pt35.4: ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_generate_uuid |
||||||
test_create_chassis_invalid_description |
pass
pt35.5: ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description |
||||||
test_create_chassis_toolong_description |
pass
pt35.6: ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description |
||||||
test_create_chassis_unicode_description |
pass
pt35.7: ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description |
||||||
test_create_chassis_valid_extra |
pass
pt35.8: ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra |
||||||
test_post_nodes_subresource |
pass
pt35.9: ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource |
||||||
ironic.tests.unit.api.controllers.v1.test_collection.TestCollection | 3 | 3 | 0 | 0 | 0 | Detail | |
test_get_next |
pass
pt36.1: ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next |
||||||
test_has_next |
pass
pt36.2: ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next |
||||||
test_list_convert_with_links |
pass
pt36.3: ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links |
||||||
ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors | 19 | 19 | 0 | 0 | 0 | Detail | |
test_collection_links |
pass
pt37.1: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links |
||||||
test_collection_links_custom_fields |
pass
pt37.2: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_custom_fields |
||||||
test_collection_links_default_limit |
pass
pt37.3: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit |
||||||
test_empty |
pass
pt37.4: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty |
||||||
test_get_collection_custom_fields |
pass
pt37.5: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields |
||||||
test_get_custom_fields_invalid_fields |
pass
pt37.6: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields |
||||||
test_get_one |
pass
pt37.7: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one |
||||||
test_get_one_conductor_offline_old_heartbeat |
pass
pt37.8: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_old_heartbeat |
||||||
test_get_one_conductor_offline_unregistered |
pass
pt37.9: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_unregistered |
||||||
test_get_one_custom_fields |
pass
pt37.10: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields |
||||||
test_get_one_with_invalid_api |
pass
pt37.11: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api |
||||||
test_get_one_with_port_and_v6 |
pass
pt37.12: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_port_and_v6 |
||||||
test_links |
pass
pt37.13: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links |
||||||
test_links_public_url |
pass
pt37.14: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url |
||||||
test_list |
pass
pt37.15: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list |
||||||
test_list_with_detail |
pass
pt37.16: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_detail |
||||||
test_list_with_invalid_api |
pass
pt37.17: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api |
||||||
test_sort_key |
pass
pt37.18: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key |
||||||
test_sort_key_invalid |
pass
pt37.19: ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid |
||||||
ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete | 9 | 9 | 0 | 0 | 0 | Detail | |
test_delete_by_name |
pass
pt38.1: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name |
||||||
test_delete_by_name_non_existent |
pass
pt38.2: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent |
||||||
test_delete_by_name_with_json |
pass
pt38.3: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json |
||||||
test_delete_by_name_with_json_not_found |
pass
pt38.4: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json_not_found |
||||||
test_delete_by_uuid |
pass
pt38.5: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid |
||||||
test_delete_by_uuid_with_json |
pass
pt38.6: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json |
||||||
test_delete_by_uuid_with_json_not_found |
pass
pt38.7: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json_not_found |
||||||
test_delete_invalid_api_version |
pass
pt38.8: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version |
||||||
test_delete_old_api_version |
pass
pt38.9: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version |
||||||
ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates | 26 | 26 | 0 | 0 | 0 | Detail | |
test_collection_links |
pass
pt39.1: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links |
||||||
test_collection_links_custom_fields |
pass
pt39.2: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields |
||||||
test_collection_links_default_limit |
pass
pt39.3: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit |
||||||
test_detail_query |
pass
pt39.4: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query |
||||||
test_detail_query_false |
pass
pt39.5: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false |
||||||
test_detail_sort_key_allowed |
pass
pt39.6: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed |
||||||
test_detail_using_query_and_fields |
pass
pt39.7: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields |
||||||
test_detail_using_query_false_and_fields |
pass
pt39.8: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields |
||||||
test_empty |
pass
pt39.9: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_empty |
||||||
test_get_all_invalid_api_version |
pass
pt39.10: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version |
||||||
test_get_collection_custom_fields |
pass
pt39.11: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields |
||||||
test_get_collection_pagination_no_uuid |
pass
pt39.12: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid |
||||||
test_get_custom_fields_invalid_fields |
pass
pt39.13: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields |
||||||
test_get_one |
pass
pt39.14: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one |
||||||
test_get_one_custom_fields |
pass
pt39.15: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields |
||||||
test_get_one_invalid_api_version |
pass
pt39.16: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version |
||||||
test_get_one_with_json |
pass
pt39.17: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json |
||||||
test_get_one_with_json_not_found |
pass
pt39.18: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json_not_found |
||||||
test_get_one_with_suffix |
pass
pt39.19: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix |
||||||
test_links |
pass
pt39.20: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links |
||||||
test_many |
pass
pt39.21: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many |
||||||
test_one |
pass
pt39.22: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one |
||||||
test_sensitive_data_masked |
pass
pt39.23: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked |
||||||
test_sort_key |
pass
pt39.24: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key |
||||||
test_sort_key_allowed |
pass
pt39.25: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_allowed |
||||||
test_sort_key_invalid |
pass
pt39.26: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid |
||||||
ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch | 32 | 32 | 0 | 0 | 0 | Detail | |
test_add_multi |
pass
pt40.1: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi |
||||||
test_add_root_non_existent |
pass
pt40.2: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent |
||||||
test_add_too_high_index_step_fail |
pass
pt40.3: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail |
||||||
test_remove_foo |
pass
pt40.4: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo |
||||||
test_remove_multi |
pass
pt40.5: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_multi |
||||||
test_remove_name |
pass
pt40.6: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name |
||||||
test_remove_non_existent_property_fail |
pass
pt40.7: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail |
||||||
test_remove_non_existent_step_fail |
pass
pt40.8: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail |
||||||
test_remove_non_existent_step_property_fail |
pass
pt40.9: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail |
||||||
test_remove_only_step_fail |
pass
pt40.10: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail |
||||||
test_remove_steps |
pass
pt40.11: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps |
||||||
test_remove_uuid |
pass
pt40.12: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid |
||||||
test_replace_duplicate_step |
pass
pt40.13: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step |
||||||
test_replace_empty_step_list_fail |
pass
pt40.14: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail |
||||||
test_replace_invalid_name_none |
pass
pt40.15: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none |
||||||
test_replace_invalid_name_not_a_trait |
pass
pt40.16: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait |
||||||
test_replace_invalid_name_too_long |
pass
pt40.17: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long |
||||||
test_replace_invalid_step_interface_fail |
pass
pt40.18: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail |
||||||
test_replace_multi |
pass
pt40.19: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi |
||||||
test_replace_name_already_exist |
pass
pt40.20: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist |
||||||
test_replace_non_existent_step_fail |
pass
pt40.21: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail |
||||||
test_replace_step_invalid_interface |
pass
pt40.22: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface |
||||||
test_update_by_id |
pass
pt40.23: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id |
||||||
test_update_by_id_invalid_api_version |
pass
pt40.24: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id_invalid_api_version |
||||||
test_update_by_name |
pass
pt40.25: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name |
||||||
test_update_by_name_old_api_version |
pass
pt40.26: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version |
||||||
test_update_by_name_with_json |
pass
pt40.27: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json |
||||||
test_update_by_name_with_json_not_found |
pass
pt40.28: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json_not_found |
||||||
test_update_invalid_name |
pass
pt40.29: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name |
||||||
test_update_name_custom_trait |
pass
pt40.30: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait |
||||||
test_update_name_standard_trait |
pass
pt40.31: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait |
||||||
test_update_not_found |
pass
pt40.32: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found |
||||||
ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost | 32 | 32 | 0 | 0 | 0 | Detail | |
test_create |
pass
pt41.1: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create |
||||||
test_create_complex_step_args |
pass
pt41.2: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args |
||||||
test_create_doesnt_contain_id |
pass
pt41.3: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id |
||||||
test_create_error |
pass
pt41.4: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error |
||||||
test_create_generate_uuid |
pass
pt41.5: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_generate_uuid |
||||||
test_create_invalid_api_version |
pass
pt41.6: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version |
||||||
test_create_invalid_field_empty_steps |
pass
pt41.7: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps |
||||||
test_create_invalid_field_extra |
pass
pt41.8: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra |
||||||
test_create_invalid_field_foo |
pass
pt41.9: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo |
||||||
test_create_invalid_field_name |
pass
pt41.10: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name |
||||||
test_create_invalid_field_name_none |
pass
pt41.11: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none |
||||||
test_create_invalid_field_steps |
pass
pt41.12: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_steps |
||||||
test_create_invalid_step_field_args1 |
pass
pt41.13: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 |
||||||
test_create_invalid_step_field_args2 |
pass
pt41.14: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args2 |
||||||
test_create_invalid_step_field_foo |
pass
pt41.15: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo |
||||||
test_create_invalid_step_field_interface1 |
pass
pt41.16: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 |
||||||
test_create_invalid_step_field_interface2 |
pass
pt41.17: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 |
||||||
test_create_invalid_step_field_negative_priority |
pass
pt41.18: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority |
||||||
test_create_invalid_step_field_priority |
pass
pt41.19: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority |
||||||
test_create_invalid_step_field_step |
pass
pt41.20: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step |
||||||
test_create_long_name |
pass
pt41.21: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name |
||||||
test_create_name_invalid_not_a_trait |
pass
pt41.22: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait |
||||||
test_create_name_invalid_too_long |
pass
pt41.23: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_too_long |
||||||
test_create_no_mandatory_field_name |
pass
pt41.24: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name |
||||||
test_create_no_mandatory_field_steps |
pass
pt41.25: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps |
||||||
test_create_no_mandatory_step_field_args |
pass
pt41.26: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args |
||||||
test_create_no_mandatory_step_field_interface |
pass
pt41.27: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface |
||||||
test_create_no_mandatory_step_field_priority |
pass
pt41.28: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority |
||||||
test_create_no_mandatory_step_field_step |
pass
pt41.29: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step |
||||||
test_create_standard_trait_name |
pass
pt41.30: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name |
||||||
test_create_step_string_priority |
pass
pt41.31: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority |
||||||
test_create_steps_invalid_duplicate |
pass
pt41.32: ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate |
||||||
ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties | 5 | 5 | 0 | 0 | 0 | Detail | |
test_driver_properties_cached |
pass
pt42.1: ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached |
||||||
test_driver_properties_cannot_load |
pass
pt42.2: ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load |
||||||
test_driver_properties_fake |
pass
pt42.3: ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake |
||||||
test_driver_properties_hw_type |
pass
pt42.4: ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type |
||||||
test_driver_properties_invalid_driver_name |
pass
pt42.5: ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name |
||||||
ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers | 37 | 37 | 0 | 0 | 0 | Detail | |
test_driver_properties_hidden_in_lower_version |
pass
pt43.1: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version |
||||||
test_driver_type_hidden_in_lower_version |
pass
pt43.2: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version |
||||||
test_driver_vendor_passthru_async |
pass
pt43.3: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async |
||||||
test_driver_vendor_passthru_delete |
pass
pt43.4: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_delete |
||||||
test_driver_vendor_passthru_driver_not_found |
pass
pt43.5: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found |
||||||
test_driver_vendor_passthru_get |
pass
pt43.6: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get |
||||||
test_driver_vendor_passthru_method_not_found |
pass
pt43.7: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found |
||||||
test_driver_vendor_passthru_methods |
pass
pt43.8: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods |
||||||
test_driver_vendor_passthru_put |
pass
pt43.9: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put |
||||||
test_driver_vendor_passthru_sync |
pass
pt43.10: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync |
||||||
test_drivers |
pass
pt43.11: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers |
||||||
test_drivers_collection_custom_fields |
pass
pt43.12: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields |
||||||
test_drivers_collection_custom_fields_with_detail_false |
pass
pt43.13: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false |
||||||
test_drivers_collection_custom_fields_with_detail_true |
pass
pt43.14: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true |
||||||
test_drivers_collection_invalid_custom_fields |
pass
pt43.15: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields |
||||||
test_drivers_detail_bad_version |
pass
pt43.16: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version |
||||||
test_drivers_detail_bad_version_false |
pass
pt43.17: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false |
||||||
test_drivers_get_one_not_found |
pass
pt43.18: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found |
||||||
test_drivers_get_one_ok_dynamic_base_interfaces |
pass
pt43.19: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces |
||||||
test_drivers_get_one_ok_dynamic_latest_interfaces |
pass
pt43.20: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces |
||||||
test_drivers_no_active_conductor |
pass
pt43.21: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor |
||||||
test_drivers_type_filter_bad_value |
pass
pt43.22: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value |
||||||
test_drivers_type_filter_bad_version |
pass
pt43.23: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version |
||||||
test_drivers_type_filter_classic |
pass
pt43.24: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic |
||||||
test_drivers_type_filter_dynamic |
pass
pt43.25: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic |
||||||
test_drivers_with_dynamic |
pass
pt43.26: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic |
||||||
test_drivers_with_dynamic_detailed |
pass
pt43.27: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed |
||||||
test_drivers_with_dynamic_detailed_storage_interface |
pass
pt43.28: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface |
||||||
test_get_custom_fields_invalid_api_version |
pass
pt43.29: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_custom_fields_invalid_api_version |
||||||
test_get_one_custom_fields |
pass
pt43.30: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields |
||||||
test_get_one_invalid_custom_fields |
pass
pt43.31: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_invalid_custom_fields |
||||||
test_links |
pass
pt43.32: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links |
||||||
test_links_public_url |
pass
pt43.33: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url |
||||||
test_raid_logical_disk_properties |
pass
pt43.34: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties |
||||||
test_raid_logical_disk_properties_cached |
pass
pt43.35: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached |
||||||
test_raid_logical_disk_properties_iface_not_supported |
pass
pt43.36: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported |
||||||
test_raid_logical_disk_properties_older_version |
pass
pt43.37: ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version |
||||||
ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator | 5 | 5 | 0 | 0 | 0 | Detail | |
test_event_missing_madatory_field |
pass
pt44.1: ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field |
||||||
test_invalid_event_type |
pass
pt44.2: ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type |
||||||
test_invalid_mac_network_port_event |
pass
pt44.3: ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event |
||||||
test_missing_mandatory_fields_network_port_event |
pass
pt44.4: ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event |
||||||
test_simple_event_type |
pass
pt44.5: ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type |
||||||
ironic.tests.unit.api.controllers.v1.test_event.TestPost | 15 | 15 | 0 | 0 | 0 | Detail | |
test_events |
pass
pt45.1: ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events |
||||||
test_events_does_not_contain_event |
pass
pt45.2: ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event |
||||||
test_events_invalid_event |
pass
pt45.3: ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event |
||||||
test_events_unsupported_api_version |
pass
pt45.4: ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version |
||||||
test_multiple_events |
pass
pt45.5: ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events |
||||||
test_network_bind_port_events |
pass
pt45.6: ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events |
||||||
test_network_delete_port_events |
pass
pt45.7: ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events |
||||||
test_network_port_event_invalid_binding_host_id |
pass
pt45.8: ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id |
||||||
test_network_port_event_invalid_binding_vnic_type |
pass
pt45.9: ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type |
||||||
test_network_port_event_invalid_device_id |
pass
pt45.10: ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id |
||||||
test_network_port_event_invalid_mac_address |
pass
pt45.11: ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address |
||||||
test_network_port_event_invalid_port_id |
pass
pt45.12: ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id |
||||||
test_network_port_event_invalid_status |
pass
pt45.13: ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status |
||||||
test_network_unbind_port_events |
pass
pt45.14: ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events |
||||||
test_network_unknown_event_property |
pass
pt45.15: ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property |
||||||
ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC | 15 | 15 | 0 | 0 | 0 | Detail | |
test_events |
pass
pt46.1: ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events |
||||||
test_events_does_not_contain_event |
pass
pt46.2: ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event |
||||||
test_events_invalid_event |
pass
pt46.3: ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event |
||||||
test_events_unsupported_api_version |
pass
pt46.4: ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version |
||||||
test_multiple_events |
pass
pt46.5: ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events |
||||||
test_network_bind_port_events |
pass
pt46.6: ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events |
||||||
test_network_delete_port_events |
pass
pt46.7: ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events |
||||||
test_network_port_event_invalid_binding_host_id |
pass
pt46.8: ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id |
||||||
test_network_port_event_invalid_binding_vnic_type |
pass
pt46.9: ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type |
||||||
test_network_port_event_invalid_device_id |
pass
pt46.10: ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id |
||||||
test_network_port_event_invalid_mac_address |
pass
pt46.11: ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address |
||||||
test_network_port_event_invalid_port_id |
pass
pt46.12: ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id |
||||||
test_network_port_event_invalid_status |
pass
pt46.13: ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_status |
||||||
test_network_unbind_port_events |
pass
pt46.14: ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events |
||||||
test_network_unknown_event_property |
pass
pt46.15: ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unknown_event_property |
||||||
ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete | 2 | 2 | 0 | 0 | 0 | Detail | |
test_delete_by_uuid |
pass
pt47.1: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_by_uuid |
||||||
test_delete_invalid_api_version |
pass
pt47.2: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_invalid_api_version |
||||||
ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules | 9 | 9 | 0 | 0 | 0 | Detail | |
test_empty |
pass
pt48.1: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_empty |
||||||
test_get_all |
pass
pt48.2: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_all |
||||||
test_get_all_invalid_api_version |
pass
pt48.3: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_all_invalid_api_version |
||||||
test_get_one |
pass
pt48.4: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_one |
||||||
test_get_one_invalid_api_version |
pass
pt48.5: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_one_invalid_api_version |
||||||
test_get_rule_data |
pass
pt48.6: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_rule_data |
||||||
test_get_sensitive_rule_hides_data |
pass
pt48.7: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_sensitive_rule_hides_data |
||||||
test_list_hides_sensitive_data |
pass
pt48.8: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_list_hides_sensitive_data |
||||||
test_one |
pass
pt48.9: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_one |
||||||
ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch | 2 | 2 | 0 | 0 | 0 | Detail | |
test_patch_invalid_api_version |
pass
pt49.1: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_patch_invalid_api_version |
||||||
test_set_sensitive_field |
pass
pt49.2: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_set_sensitive_field |
||||||
ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost | 4 | 4 | 0 | 0 | 0 | Detail | |
test_create_rule |
pass
pt50.1: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule |
||||||
test_create_rule_generate_uuid |
pass
pt50.2: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_generate_uuid |
||||||
test_create_rule_with_invalid_priority_fails |
pass
pt50.3: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_with_invalid_priority_fails |
||||||
test_create_rule_with_optional_args |
pass
pt50.4: ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_with_optional_args |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif | 15 | 15 | 0 | 0 | 0 | Detail | |
test_vif_attach |
pass
pt51.1: ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach |
||||||
test_vif_attach_by_node_name |
pass
pt51.2: ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name |
||||||
test_vif_attach_conductor_unavailable |
pass
pt51.3: ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable |
||||||
test_vif_attach_invalid_vif_id |
pass
pt51.4: ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id |
||||||
test_vif_attach_no_vif_id |
pass
pt51.5: ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id |
||||||
test_vif_attach_node_locked |
pass
pt51.6: ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked |
||||||
test_vif_attach_node_not_found |
pass
pt51.7: ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found |
||||||
test_vif_attach_port_uuid_and_portgroup_uuid |
pass
pt51.8: ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid |
||||||
test_vif_attach_port_uuid_and_portgroup_uuid_old |
pass
pt51.9: ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old |
||||||
test_vif_detach |
pass
pt51.10: ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach |
||||||
test_vif_detach_by_node_name |
pass
pt51.11: ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name |
||||||
test_vif_detach_node_locked |
pass
pt51.12: ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_locked |
||||||
test_vif_detach_node_not_found |
pass
pt51.13: ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found |
||||||
test_vif_list |
pass
pt51.14: ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list |
||||||
test_vif_subcontroller_old_version |
pass
pt51.15: ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestBIOS | 12 | 12 | 0 | 0 | 0 | Detail | |
test_get_all_bios |
pass
pt52.1: ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios |
||||||
test_get_all_bios_detail_false |
pass
pt52.2: ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false |
||||||
test_get_all_bios_detail_old_version |
pass
pt52.3: ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version |
||||||
test_get_all_bios_fails_with_bad_version |
pass
pt52.4: ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version |
||||||
test_get_all_bios_with_detail |
pass
pt52.5: ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_with_detail |
||||||
test_get_bios_detail_and_fields |
pass
pt52.6: ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields |
||||||
test_get_bios_fields |
pass
pt52.7: ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields |
||||||
test_get_bios_fields_old_version |
pass
pt52.8: ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version |
||||||
test_get_one_bios |
pass
pt52.9: ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios |
||||||
test_get_one_bios_fails_if_not_found |
pass
pt52.10: ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_if_not_found |
||||||
test_get_one_bios_fails_with_bad_version |
pass
pt52.11: ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version |
||||||
test_get_one_bios_no_registry |
pass
pt52.12: ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_no_registry |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps | 13 | 13 | 0 | 0 | 0 | Detail | |
test__check_clean_steps_child_node |
pass
pt53.1: ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node |
||||||
test__check_clean_steps_child_node_list |
pass
pt53.2: ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node_list |
||||||
test__check_clean_steps_not_list |
pass
pt53.3: ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list |
||||||
test__check_clean_steps_step_args_value_invalid |
pass
pt53.4: ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid |
||||||
test__check_clean_steps_step_interface_value_invalid |
pass
pt53.5: ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid |
||||||
test__check_clean_steps_step_key_invalid |
pass
pt53.6: ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid |
||||||
test__check_clean_steps_step_min_length_step_value |
pass
pt53.7: ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value |
||||||
test__check_clean_steps_step_missing_interface |
pass
pt53.8: ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface |
||||||
test__check_clean_steps_step_missing_step_key |
pass
pt53.9: ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key |
||||||
test__check_clean_steps_step_missing_step_value |
pass
pt53.10: ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value |
||||||
test__check_clean_steps_step_not_dict |
pass
pt53.11: ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict |
||||||
test__check_clean_steps_valid |
pass
pt53.12: ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid |
||||||
test_check__check_steps_wrappers |
pass
pt53.13: ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test_check__check_steps_wrappers |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestDelete | 16 | 16 | 0 | 0 | 0 | Detail | |
test_delete_associated |
pass
pt54.1: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated |
||||||
test_delete_node |
pass
pt54.2: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node |
||||||
test_delete_node_by_name |
pass
pt54.3: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name |
||||||
test_delete_node_by_name_unsupported |
pass
pt54.4: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported |
||||||
test_delete_node_by_name_with_json |
pass
pt54.5: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json |
||||||
test_delete_node_maintenance_mode |
pass
pt54.6: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode |
||||||
test_delete_node_maintenance_mode_by_name |
pass
pt54.7: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name |
||||||
test_delete_node_not_found |
pass
pt54.8: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found |
||||||
test_delete_node_not_found_by_name |
pass
pt54.9: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name |
||||||
test_delete_node_not_found_by_name_unsupported |
pass
pt54.10: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported |
||||||
test_delete_portgroup_subresource |
pass
pt54.11: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource |
||||||
test_delete_ports_subresource |
pass
pt54.12: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource |
||||||
test_delete_ports_subresource_no_port_id |
pass
pt54.13: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id |
||||||
test_delete_volume_connectors_subresource |
pass
pt54.14: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource |
||||||
test_delete_volume_connectors_subresource_no_connector_id |
pass
pt54.15: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id |
||||||
test_delete_volume_targets_subresource |
pass
pt54.16: ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestListNodes | 214 | 214 | 0 | 0 | 0 | Detail | |
test_associated_nodes_error |
pass
pt55.1: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error |
||||||
test_associated_nodes_insensitive |
pass
pt55.2: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive |
||||||
test_collection_links |
pass
pt55.3: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links |
||||||
test_collection_links_custom_fields |
pass
pt55.4: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields |
||||||
test_collection_links_default_limit |
pass
pt55.5: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit |
||||||
test_collection_links_instance_uuid_param |
pass
pt55.6: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param |
||||||
test_detail |
pass
pt55.7: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail |
||||||
test_detail_against_single |
pass
pt55.8: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single |
||||||
test_detail_forbidden |
pass
pt55.9: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden |
||||||
test_detail_instance_uuid |
pass
pt55.10: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid |
||||||
test_detail_instance_uuid_project_match |
pass
pt55.11: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match |
||||||
test_detail_instance_uuid_project_not_match |
pass
pt55.12: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_not_match |
||||||
test_detail_list_all_forbid_project_mismatch |
pass
pt55.13: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch |
||||||
test_detail_list_all_forbidden |
pass
pt55.14: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden |
||||||
test_detail_list_all_forbidden_no_project |
pass
pt55.15: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project |
||||||
test_detail_query_false |
pass
pt55.16: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false |
||||||
test_detail_snmpv3 |
pass
pt55.17: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_snmpv3 |
||||||
test_detail_sort_key_allowed |
pass
pt55.18: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed |
||||||
test_detail_sort_key_not_allowed |
pass
pt55.19: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed |
||||||
test_detail_using_query |
pass
pt55.20: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query |
||||||
test_detail_using_query_and_fields |
pass
pt55.21: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields |
||||||
test_detail_using_query_false_and_fields |
pass
pt55.22: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields |
||||||
test_detail_using_query_old_version |
pass
pt55.23: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version |
||||||
test_detail_with_association_filter |
pass
pt55.24: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter |
||||||
test_detail_with_instance_uuid |
pass
pt55.25: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid |
||||||
test_empty |
pass
pt55.26: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty |
||||||
test_get_all_interface_fields |
pass
pt55.27: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields |
||||||
test_get_all_interface_fields_invalid_api_version |
pass
pt55.28: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version |
||||||
test_get_automated_clean_fields |
pass
pt55.29: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields |
||||||
test_get_boot_device |
pass
pt55.30: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device |
||||||
test_get_boot_device_by_name |
pass
pt55.31: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name |
||||||
test_get_boot_device_iface_not_supported |
pass
pt55.32: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported |
||||||
test_get_collection_custom_fields |
pass
pt55.33: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields |
||||||
test_get_collection_custom_fields_as_list |
pass
pt55.34: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields_as_list |
||||||
test_get_collection_fields_for_nova |
pass
pt55.35: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_fields_for_nova |
||||||
test_get_collection_pagination_no_uuid |
pass
pt55.36: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_pagination_no_uuid |
||||||
test_get_conductor_field |
pass
pt55.37: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field |
||||||
test_get_conductor_field_invalid_api_version |
pass
pt55.38: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version |
||||||
test_get_conductor_group_fields |
pass
pt55.39: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields |
||||||
test_get_conductor_group_fields_invalid_api_version |
pass
pt55.40: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version |
||||||
test_get_console_information |
pass
pt55.41: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information |
||||||
test_get_console_information_by_name |
pass
pt55.42: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name |
||||||
test_get_console_information_console_disabled |
pass
pt55.43: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled |
||||||
test_get_console_information_not_supported |
pass
pt55.44: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported |
||||||
test_get_custom_fields_invalid_api_version |
pass
pt55.45: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version |
||||||
test_get_custom_fields_invalid_fields |
pass
pt55.46: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields |
||||||
test_get_description_field |
pass
pt55.47: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_description_field |
||||||
test_get_disable_power_off_fields |
pass
pt55.48: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_disable_power_off_fields |
||||||
test_get_indicator_state |
pass
pt55.49: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state |
||||||
test_get_indicator_state_iface_not_supported |
pass
pt55.50: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_iface_not_supported |
||||||
test_get_indicator_state_versioning |
pass
pt55.51: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning |
||||||
test_get_lessee_field |
pass
pt55.52: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field |
||||||
test_get_network_interface_fields |
pass
pt55.53: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields |
||||||
test_get_network_interface_fields_invalid_api_version |
pass
pt55.54: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version |
||||||
test_get_nodes_by_conductor |
pass
pt55.55: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor |
||||||
test_get_nodes_by_conductor_group |
pass
pt55.56: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group |
||||||
test_get_nodes_by_conductor_group_not_allowed |
pass
pt55.57: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed |
||||||
test_get_nodes_by_conductor_no_valid_host |
pass
pt55.58: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host |
||||||
test_get_nodes_by_conductor_not_allowed |
pass
pt55.59: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed |
||||||
test_get_nodes_by_description |
pass
pt55.60: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description |
||||||
test_get_nodes_by_driver |
pass
pt55.61: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver |
||||||
test_get_nodes_by_driver_invalid_api_version |
pass
pt55.62: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version |
||||||
test_get_nodes_by_fault |
pass
pt55.63: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault |
||||||
test_get_nodes_by_fault_not_allowed |
pass
pt55.64: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed |
||||||
test_get_nodes_by_fault_with_invalid_fault |
pass
pt55.65: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault |
||||||
test_get_nodes_by_invalid_driver |
pass
pt55.66: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver |
||||||
test_get_nodes_by_invalid_provision_state |
pass
pt55.67: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state |
||||||
test_get_nodes_by_invalid_resource_class |
pass
pt55.68: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class |
||||||
test_get_nodes_by_invalid_resource_class_detail |
pass
pt55.69: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail |
||||||
test_get_nodes_by_lessee |
pass
pt55.70: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee |
||||||
test_get_nodes_by_lessee_not_allowed |
pass
pt55.71: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed |
||||||
test_get_nodes_by_owner |
pass
pt55.72: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner |
||||||
test_get_nodes_by_owner_not_allowed |
pass
pt55.73: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed |
||||||
test_get_nodes_by_provision_state |
pass
pt55.74: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state |
||||||
test_get_nodes_by_provision_state_not_allowed |
pass
pt55.75: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed |
||||||
test_get_nodes_by_resource_class |
pass
pt55.76: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class |
||||||
test_get_nodes_by_resource_class_detail |
pass
pt55.77: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail |
||||||
test_get_nodes_by_resource_class_invalid_api_version |
pass
pt55.78: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version |
||||||
test_get_nodes_by_resource_class_invalid_api_version_detail |
pass
pt55.79: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail |
||||||
test_get_nodes_by_traits_not_allowed |
pass
pt55.80: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed |
||||||
test_get_nodes_by_traits_not_allowed_detail |
pass
pt55.81: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail |
||||||
test_get_one |
pass
pt55.82: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one |
||||||
test_get_one_configdrive_dict |
pass
pt55.83: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict |
||||||
test_get_one_custom_fields |
pass
pt55.84: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields |
||||||
test_get_one_custom_fields_as_list |
pass
pt55.85: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_as_list |
||||||
test_get_one_custom_fields_show_password |
pass
pt55.86: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password |
||||||
test_get_one_with_deleted_chassis |
pass
pt55.87: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_deleted_chassis |
||||||
test_get_one_with_double_json_in_name |
pass
pt55.88: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_double_json_in_name |
||||||
test_get_one_with_json |
pass
pt55.89: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json |
||||||
test_get_one_with_json_in_name |
pass
pt55.90: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name |
||||||
test_get_one_with_json_not_found |
pass
pt55.91: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_not_found |
||||||
test_get_one_with_no_agent_secret |
pass
pt55.92: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret |
||||||
test_get_one_with_suffix |
pass
pt55.93: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix |
||||||
test_get_owner_fields |
pass
pt55.94: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields |
||||||
test_get_protected_fields |
pass
pt55.95: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields |
||||||
test_get_retired_fields |
pass
pt55.96: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields |
||||||
test_get_storage_interface_fields |
pass
pt55.97: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields |
||||||
test_get_storage_interface_fields_invalid_api_version |
pass
pt55.98: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version |
||||||
test_get_supported_boot_devices |
pass
pt55.99: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices |
||||||
test_get_supported_boot_devices_by_name |
pass
pt55.100: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name |
||||||
test_get_supported_boot_devices_iface_not_supported |
pass
pt55.101: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported |
||||||
test_get_supported_indicators |
pass
pt55.102: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators |
||||||
test_get_supported_indicators_iface_not_supported |
pass
pt55.103: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported |
||||||
test_get_supported_indicators_versioning |
pass
pt55.104: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning |
||||||
test_get_traits_fields |
pass
pt55.105: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields |
||||||
test_get_traits_fields_invalid_api_version |
pass
pt55.106: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version |
||||||
test_get_with_allocation |
pass
pt55.107: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation |
||||||
test_hide_fields_in_newer_versions_clean_step |
pass
pt55.108: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step |
||||||
test_hide_fields_in_newer_versions_description |
pass
pt55.109: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description |
||||||
test_hide_fields_in_newer_versions_driver_internal |
pass
pt55.110: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal |
||||||
test_hide_fields_in_newer_versions_inspection |
pass
pt55.111: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection |
||||||
test_hide_fields_in_newer_versions_interface_fields |
pass
pt55.112: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields |
||||||
test_hide_fields_in_newer_versions_name |
pass
pt55.113: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name |
||||||
test_hide_fields_in_newer_versions_network_interface |
pass
pt55.114: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface |
||||||
test_hide_fields_in_newer_versions_resource_class |
pass
pt55.115: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class |
||||||
test_hide_fields_in_newer_versions_storage_interface |
pass
pt55.116: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface |
||||||
test_hide_fields_in_newer_versions_traits |
pass
pt55.117: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits |
||||||
test_hide_fields_in_newer_versions_volume |
pass
pt55.118: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume |
||||||
test_links |
pass
pt55.119: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links |
||||||
test_links_public_url |
pass
pt55.120: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url |
||||||
test_maintenance_nodes |
pass
pt55.121: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes |
||||||
test_maintenance_nodes_associated |
pass
pt55.122: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_associated |
||||||
test_maintenance_nodes_error |
pass
pt55.123: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error |
||||||
test_many |
pass
pt55.124: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many |
||||||
test_many_forbidden |
pass
pt55.125: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_forbidden |
||||||
test_many_have_names |
pass
pt55.126: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_have_names |
||||||
test_many_list_all_forbid_project_mismatch |
pass
pt55.127: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch |
||||||
test_many_list_all_forbidden |
pass
pt55.128: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden |
||||||
test_many_list_all_forbidden_no_project |
pass
pt55.129: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project |
||||||
test_mask_available_state |
pass
pt55.130: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state |
||||||
test_next_link_with_association |
pass
pt55.131: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association |
||||||
test_next_link_with_association_with_detail |
pass
pt55.132: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail |
||||||
test_node_automated_clean_false_field |
pass
pt55.133: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field |
||||||
test_node_automated_clean_hidden_in_lower_version |
pass
pt55.134: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version |
||||||
test_node_automated_clean_null_field |
pass
pt55.135: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field |
||||||
test_node_automated_clean_true_field |
pass
pt55.136: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field |
||||||
test_node_bios_hidden_in_lower_version |
pass
pt55.137: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version |
||||||
test_node_boot_mode |
pass
pt55.138: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode |
||||||
test_node_boot_mode_hidden_in_lower_version |
pass
pt55.139: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_hidden_in_lower_version |
||||||
test_node_boot_mode_null_field |
pass
pt55.140: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_null_field |
||||||
test_node_by_instance_uuid |
pass
pt55.141: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid |
||||||
test_node_by_instance_uuid_invalid_uuid |
pass
pt55.142: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid |
||||||
test_node_by_instance_uuid_wrong_uuid |
pass
pt55.143: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid |
||||||
test_node_conductor_group_hidden_in_lower_version |
pass
pt55.144: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version |
||||||
test_node_conductor_hidden_in_lower_version |
pass
pt55.145: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version |
||||||
test_node_deploy_step_hidden_in_lower_version |
pass
pt55.146: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version |
||||||
test_node_description_null_field |
pass
pt55.147: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field |
||||||
test_node_disable_power_off_false_field |
pass
pt55.148: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_false_field |
||||||
test_node_disable_power_off_hidden_in_lower_version |
pass
pt55.149: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_hidden_in_lower_version |
||||||
test_node_disable_power_off_null_field |
pass
pt55.150: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_null_field |
||||||
test_node_disable_power_off_true_field |
pass
pt55.151: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_true_field |
||||||
test_node_fault_hidden_in_lower_version |
pass
pt55.152: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version |
||||||
test_node_inspect_wait_state_between_api_versions |
pass
pt55.153: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions |
||||||
test_node_interface_fields_hidden_in_lower_version |
pass
pt55.154: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version |
||||||
test_node_lessee_hidden_in_lower_version |
pass
pt55.155: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version |
||||||
test_node_lessee_null_field |
pass
pt55.156: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field |
||||||
test_node_lessee_present |
pass
pt55.157: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present |
||||||
test_node_network_data |
pass
pt55.158: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data |
||||||
test_node_network_data_hidden_in_lower_version |
pass
pt55.159: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version |
||||||
test_node_owner_hidden_in_lower_version |
pass
pt55.160: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_hidden_in_lower_version |
||||||
test_node_owner_null_field |
pass
pt55.161: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_null_field |
||||||
test_node_owner_present |
pass
pt55.162: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present |
||||||
test_node_protected |
pass
pt55.163: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected |
||||||
test_node_protected_hidden_in_lower_version |
pass
pt55.164: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version |
||||||
test_node_protected_reason_hidden_in_lower_version |
pass
pt55.165: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version |
||||||
test_node_protected_with_reason |
pass
pt55.166: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason |
||||||
test_node_retired |
pass
pt55.167: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired |
||||||
test_node_retired_hidden_in_lower_version |
pass
pt55.168: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version |
||||||
test_node_retired_reason_hidden_in_lower_version |
pass
pt55.169: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version |
||||||
test_node_retired_with_reason |
pass
pt55.170: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason |
||||||
test_node_secure_boot |
pass
pt55.171: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot |
||||||
test_node_secure_boot_hidden_in_lower_version |
pass
pt55.172: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot_hidden_in_lower_version |
||||||
test_node_states |
pass
pt55.173: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states |
||||||
test_node_states_boot_mode |
pass
pt55.174: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode |
||||||
test_node_states_boot_mode_hidden_in_lower_version |
pass
pt55.175: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version |
||||||
test_node_states_by_name |
pass
pt55.176: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name |
||||||
test_node_states_field_hidden_in_lower_version |
pass
pt55.177: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version |
||||||
test_node_states_raid |
pass
pt55.178: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid |
||||||
test_node_states_secure_boot |
pass
pt55.179: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot |
||||||
test_node_states_secure_boot_hidden_in_lower_version |
pass
pt55.180: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot_hidden_in_lower_version |
||||||
test_node_storage_interface_hidden_in_lower_version |
pass
pt55.181: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version |
||||||
test_node_traits_hidden_in_lower_version |
pass
pt55.182: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version |
||||||
test_one |
pass
pt55.183: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one |
||||||
test_one_field_specific_santization |
pass
pt55.184: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization |
||||||
test_portgroups_subresource |
pass
pt55.185: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource |
||||||
test_portgroups_subresource_link |
pass
pt55.186: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link |
||||||
test_portgroups_subresource_link_hidden_for_older_versions |
pass
pt55.187: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions |
||||||
test_portgroups_subresource_old_api_version |
pass
pt55.188: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version |
||||||
test_ports_subresource |
pass
pt55.189: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource |
||||||
test_ports_subresource_invalid_ident |
pass
pt55.190: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident |
||||||
test_ports_subresource_link |
pass
pt55.191: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link |
||||||
test_ports_subresource_node_not_found |
pass
pt55.192: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found |
||||||
test_ports_subresource_noid |
pass
pt55.193: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid |
||||||
test_ports_subresource_via_portgroups_subres_not_allowed |
pass
pt55.194: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed |
||||||
test_sort_key |
pass
pt55.195: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key |
||||||
test_sort_key_allowed |
pass
pt55.196: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed |
||||||
test_sort_key_invalid |
pass
pt55.197: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid |
||||||
test_sort_key_not_allowed |
pass
pt55.198: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed |
||||||
test_unassociated_nodes_insensitive |
pass
pt55.199: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive |
||||||
test_unassociated_nodes_with_limit |
pass
pt55.200: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit |
||||||
test_validate_by_name |
pass
pt55.201: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name |
||||||
test_validate_by_name_unsupported |
pass
pt55.202: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported |
||||||
test_validate_by_uuid |
pass
pt55.203: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid |
||||||
test_validate_by_uuid_using_deprecated_interface |
pass
pt55.204: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface |
||||||
test_validate_invalid_uuid_or_name |
pass
pt55.205: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_invalid_uuid_or_name |
||||||
test_volume_connectors_subresource |
pass
pt55.206: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource |
||||||
test_volume_connectors_subresource_node_not_found |
pass
pt55.207: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found |
||||||
test_volume_connectors_subresource_noid |
pass
pt55.208: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid |
||||||
test_volume_subresource |
pass
pt55.209: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource |
||||||
test_volume_subresource_invalid_api_version |
pass
pt55.210: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_invalid_api_version |
||||||
test_volume_subresource_link |
pass
pt55.211: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link |
||||||
test_volume_targets_subresource |
pass
pt55.212: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource |
||||||
test_volume_targets_subresource_node_not_found |
pass
pt55.213: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found |
||||||
test_volume_targets_subresource_noid |
pass
pt55.214: ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase | 8 | 8 | 0 | 0 | 0 | Detail | |
test_get_child_node |
pass
pt56.1: ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_get_child_node |
||||||
test_list_node_children_by_single_node |
pass
pt56.2: ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_node_children_by_single_node |
||||||
test_list_nodes |
pass
pt56.3: ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes |
||||||
test_list_nodes_cannot_see_children_if_not_owned |
pass
pt56.4: ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_cannot_see_children_if_not_owned |
||||||
test_list_nodes_ignores_parent_if_include_children_indicated |
pass
pt56.5: ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_ignores_parent_if_include_children_indicated |
||||||
test_list_nodes_lists_empty_for_specific_parent |
pass
pt56.6: ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_lists_empty_for_specific_parent |
||||||
test_list_nodes_with_children_only_parent |
pass
pt56.7: ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_children_only_parent |
||||||
test_list_nodes_with_include_children |
pass
pt56.8: ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_include_children |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent | 3 | 3 | 0 | 0 | 0 | Detail | |
test_get_all_custom_fields |
pass
pt57.1: ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_get_all_custom_fields |
||||||
test_get_all_firmware_components |
pass
pt57.2: ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_get_all_firmware_components |
||||||
test_wrong_version_get_all_firmware_components_old_version |
pass
pt57.3: ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_wrong_version_get_all_firmware_components_old_version |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory | 9 | 9 | 0 | 0 | 0 | Detail | |
test_get_all_history |
pass
pt58.1: ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history |
||||||
test_get_all_history_returns_detail |
pass
pt58.2: ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_detail |
||||||
test_get_all_history_returns_entries |
pass
pt58.3: ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries |
||||||
test_get_all_history_with_sort |
pass
pt58.4: ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_with_sort |
||||||
test_get_all_old_version |
pass
pt58.5: ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version |
||||||
test_get_all_pagination |
pass
pt58.6: ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_pagination |
||||||
test_get_history_item |
pass
pt58.7: ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item |
||||||
test_get_history_item_not_found |
pass
pt58.8: ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_not_found |
||||||
test_get_history_item_old_version |
pass
pt58.9: ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_old_version |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory | 3 | 3 | 0 | 0 | 0 | Detail | |
test_get_inventory |
pass
pt59.1: ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory |
||||||
test_get_inventory_no_inventory |
pass
pt59.2: ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory_no_inventory |
||||||
test_get_old_version |
pass
pt59.3: ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_old_version |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch | 4 | 4 | 0 | 0 | 0 | Detail | |
test_node_add_parent |
pass
pt60.1: ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent |
||||||
test_node_add_parent_node_fail_wrong_version |
pass
pt60.2: ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_fail_wrong_version |
||||||
test_node_add_parent_node_not_uuid |
pass
pt60.3: ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_not_uuid |
||||||
test_node_remove_parent |
pass
pt60.4: ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_remove_parent |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost | 3 | 3 | 0 | 0 | 0 | Detail | |
test_create_node_with_named_parent_node_succeeds |
pass
pt61.1: ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_named_parent_node_succeeds |
||||||
test_create_node_with_parent_node |
pass
pt61.2: ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node |
||||||
test_create_node_with_parent_node_fail_wrong_version |
pass
pt61.3: ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node_fail_wrong_version |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets | 9 | 9 | 0 | 0 | 0 | Detail | |
test_filtering_by_multi_shard_as_list |
pass
pt62.1: ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_as_list |
||||||
test_filtering_by_multi_shard_detail |
pass
pt62.2: ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_detail |
||||||
test_filtering_by_shard |
pass
pt62.3: ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard |
||||||
test_filtering_by_shard_detail_fails_wrong_version |
pass
pt62.4: ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_detail_fails_wrong_version |
||||||
test_filtering_by_shard_fails_wrong_version |
pass
pt62.5: ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_fails_wrong_version |
||||||
test_filtering_by_sharded |
pass
pt62.6: ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_sharded |
||||||
test_filtering_by_single_shard_detail |
pass
pt62.7: ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_single_shard_detail |
||||||
test_get_node_shard_field |
pass
pt62.8: ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field |
||||||
test_get_node_shard_field_fails_wrong_version |
pass
pt62.9: ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field_fails_wrong_version |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch | 2 | 2 | 0 | 0 | 0 | Detail | |
test_node_add_shard |
pass
pt63.1: ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard |
||||||
test_node_add_shard_fail_wrong_version |
pass
pt63.2: ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard_fail_wrong_version |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost | 2 | 2 | 0 | 0 | 0 | Detail | |
test_create_node_with_shard |
pass
pt64.1: ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard |
||||||
test_create_node_with_shard_fail_wrong_version |
pass
pt64.2: ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard_fail_wrong_version |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia | 15 | 15 | 0 | 0 | 0 | Detail | |
test_attach |
pass
pt65.1: ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach |
||||||
test_attach_invalid_device_type |
pass
pt65.2: ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_device_type |
||||||
test_attach_invalid_image_url |
pass
pt65.3: ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_image_url |
||||||
test_attach_missing_device_type |
pass
pt65.4: ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_device_type |
||||||
test_attach_missing_image_url |
pass
pt65.5: ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_image_url |
||||||
test_attach_required_only |
pass
pt65.6: ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_required_only |
||||||
test_attach_wrong_version |
pass
pt65.7: ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_wrong_version |
||||||
test_detach_everything |
pass
pt65.8: ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_everything |
||||||
test_detach_several_via_argument |
pass
pt65.9: ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_several_via_argument |
||||||
test_detach_specific_via_argument |
pass
pt65.10: ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_argument |
||||||
test_detach_specific_via_url |
pass
pt65.11: ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_url |
||||||
test_detach_wrong_device_types |
pass
pt65.12: ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_device_types |
||||||
test_detach_wrong_version |
pass
pt65.13: ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_version |
||||||
test_get |
pass
pt65.14: ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get |
||||||
test_get_wrong_version |
pass
pt65.15: ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get_wrong_version |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestPatch | 119 | 119 | 0 | 0 | 0 | Detail | |
test__update_changed_fields_lowers_conductor_group |
pass
pt66.1: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group |
||||||
test__update_changed_fields_remove_chassis_uuid |
pass
pt66.2: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid |
||||||
test_add_chassis_id |
pass
pt66.3: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id |
||||||
test_add_chassis_uuid |
pass
pt66.4: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid |
||||||
test_add_ok |
pass
pt66.5: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok |
||||||
test_add_root |
pass
pt66.6: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root |
||||||
test_add_root_non_existent |
pass
pt66.7: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent |
||||||
test_add_state_in_cleaning |
pass
pt66.8: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning |
||||||
test_add_state_in_deployfail |
pass
pt66.9: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail |
||||||
test_patch_add_name_empty_invalid |
pass
pt66.10: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid |
||||||
test_patch_add_name_empty_not_acceptable |
pass
pt66.11: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable |
||||||
test_patch_add_name_invalid |
pass
pt66.12: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid |
||||||
test_patch_add_name_ok |
pass
pt66.13: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok |
||||||
test_patch_add_name_reserved |
pass
pt66.14: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_reserved |
||||||
test_patch_add_replace_invalid |
pass
pt66.15: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid |
||||||
test_patch_allocation_forbidden |
pass
pt66.16: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden |
||||||
test_patch_allocation_uuid_forbidden |
pass
pt66.17: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden |
||||||
test_patch_conductor_forbidden |
pass
pt66.18: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden |
||||||
test_patch_deploy_step_forbidden |
pass
pt66.19: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden |
||||||
test_patch_duplicate_name |
pass
pt66.20: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name |
||||||
test_patch_fault_forbidden |
pass
pt66.21: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden |
||||||
test_patch_name_remove_ok |
pass
pt66.22: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok |
||||||
test_patch_name_replace_ok |
pass
pt66.23: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok |
||||||
test_patch_policy_update |
pass
pt66.24: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update |
||||||
test_patch_policy_update_extra |
pass
pt66.25: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra |
||||||
test_patch_policy_update_extra_and_instance_info |
pass
pt66.26: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info |
||||||
test_patch_policy_update_generic_and_extra |
pass
pt66.27: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_extra |
||||||
test_patch_policy_update_generic_and_instance_info |
pass
pt66.28: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info |
||||||
test_patch_policy_update_generic_extra_instance_info |
pass
pt66.29: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_extra_instance_info |
||||||
test_patch_policy_update_instance_info |
pass
pt66.30: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info |
||||||
test_patch_policy_update_none |
pass
pt66.31: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none |
||||||
test_patch_portgroups_subresource |
pass
pt66.32: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource |
||||||
test_patch_ports_subresource |
pass
pt66.33: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource |
||||||
test_patch_ports_subresource_no_port_id |
pass
pt66.34: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id |
||||||
test_patch_update_drive_console_enabled |
pass
pt66.35: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled |
||||||
test_patch_update_name_twice_both_invalid |
pass
pt66.36: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_both_invalid |
||||||
test_patch_update_name_twice_second_invalid |
pass
pt66.37: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid |
||||||
test_patch_volume_connectors_subresource |
pass
pt66.38: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource |
||||||
test_patch_volume_connectors_subresource_no_connector_id |
pass
pt66.39: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id |
||||||
test_patch_volume_targets_subresource |
pass
pt66.40: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource |
||||||
test_remove_chassis_id |
pass
pt66.41: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id |
||||||
test_remove_chassis_uuid |
pass
pt66.42: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid |
||||||
test_remove_chassis_uuid_invalid_api_version |
pass
pt66.43: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version |
||||||
test_remove_internal_field |
pass
pt66.44: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field |
||||||
test_remove_mandatory_field |
pass
pt66.45: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field |
||||||
test_remove_non_existent_property_fail |
pass
pt66.46: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail |
||||||
test_remove_ok |
pass
pt66.47: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok |
||||||
test_remove_uuid |
pass
pt66.48: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_uuid |
||||||
test_replace_chassis_id |
pass
pt66.49: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_id |
||||||
test_replace_chassis_uuid |
pass
pt66.50: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid |
||||||
test_replace_consoled_enabled |
pass
pt66.51: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled |
||||||
test_replace_internal_field |
pass
pt66.52: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field |
||||||
test_replace_maintenance |
pass
pt66.53: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance |
||||||
test_replace_maintenance_by_name |
pass
pt66.54: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name |
||||||
test_replace_non_existent_chassis_uuid |
pass
pt66.55: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid |
||||||
test_replace_provision_updated_at |
pass
pt66.56: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at |
||||||
test_reset_interface_fields |
pass
pt66.57: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields |
||||||
test_reset_interfaces_not_supported |
pass
pt66.58: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported |
||||||
test_reset_interfaces_without_driver |
pass
pt66.59: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver |
||||||
test_reset_network_interface |
pass
pt66.60: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface |
||||||
test_reset_storage_interface |
pass
pt66.61: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface |
||||||
test_update_allowed_in_maintenance |
pass
pt66.62: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance |
||||||
test_update_allowed_in_power_transition |
pass
pt66.63: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition |
||||||
test_update_automated_clean |
pass
pt66.64: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean |
||||||
test_update_automated_clean_old_api |
pass
pt66.65: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api |
||||||
test_update_automated_clean_with_false |
pass
pt66.66: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false |
||||||
test_update_by_name_unsupported |
pass
pt66.67: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported |
||||||
test_update_conductor_group |
pass
pt66.68: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group |
||||||
test_update_conductor_group_old_api |
pass
pt66.69: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api |
||||||
test_update_description |
pass
pt66.70: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description |
||||||
test_update_description_oversize |
pass
pt66.71: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize |
||||||
test_update_fails_bad_driver |
pass
pt66.72: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver |
||||||
test_update_fails_bad_driver_info |
pass
pt66.73: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info |
||||||
test_update_fails_on_disabled_bios_boot_mode |
pass
pt66.74: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_bios_boot_mode |
||||||
test_update_fails_on_disabled_uefi_boot_mode |
pass
pt66.75: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_uefi_boot_mode |
||||||
test_update_fails_on_invalid_boot_mode |
pass
pt66.76: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_invalid_boot_mode |
||||||
test_update_in_UPDATE_ALLOWED_STATES |
pass
pt66.77: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES |
||||||
test_update_in_inspecting_allowed |
pass
pt66.78: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed |
||||||
test_update_in_inspecting_not_allowed |
pass
pt66.79: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed |
||||||
test_update_interface_fields |
pass
pt66.80: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields |
||||||
test_update_interface_fields_bad_version |
pass
pt66.81: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version |
||||||
test_update_lessee |
pass
pt66.82: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee |
||||||
test_update_lessee_old_api |
pass
pt66.83: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api |
||||||
test_update_network_data |
pass
pt66.84: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data |
||||||
test_update_network_data_custom |
pass
pt66.85: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom |
||||||
test_update_network_data_old_api |
pass
pt66.86: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api |
||||||
test_update_network_data_wrong_format |
pass
pt66.87: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format |
||||||
test_update_network_interface |
pass
pt66.88: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface |
||||||
test_update_network_interface_old_api |
pass
pt66.89: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api |
||||||
test_update_ok |
pass
pt66.90: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok |
||||||
test_update_ok_by_name |
pass
pt66.91: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name |
||||||
test_update_ok_by_name_with_json |
pass
pt66.92: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json |
||||||
test_update_owner |
pass
pt66.93: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner |
||||||
test_update_owner_allocation |
pass
pt66.94: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation |
||||||
test_update_owner_allocation_owned |
pass
pt66.95: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned |
||||||
test_update_owner_old_api |
pass
pt66.96: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api |
||||||
test_update_owner_provisioned |
pass
pt66.97: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned |
||||||
test_update_owner_provisioned_forbidden |
pass
pt66.98: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden |
||||||
test_update_protected |
pass
pt66.99: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected |
||||||
test_update_protected_old_api |
pass
pt66.100: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api |
||||||
test_update_protected_reason |
pass
pt66.101: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason |
||||||
test_update_protected_remove |
pass
pt66.102: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove |
||||||
test_update_protected_string |
pass
pt66.103: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string |
||||||
test_update_protected_string_invalid |
pass
pt66.104: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid |
||||||
test_update_protected_with_reason |
pass
pt66.105: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason |
||||||
test_update_resource_class |
pass
pt66.106: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class |
||||||
test_update_resource_class_max_length |
pass
pt66.107: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length |
||||||
test_update_resource_class_old_api |
pass
pt66.108: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api |
||||||
test_update_resource_class_too_long |
pass
pt66.109: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long |
||||||
test_update_retired |
pass
pt66.110: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired |
||||||
test_update_retired_old_api |
pass
pt66.111: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api |
||||||
test_update_retired_reason |
pass
pt66.112: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason |
||||||
test_update_retired_remove |
pass
pt66.113: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove |
||||||
test_update_retired_with_reason |
pass
pt66.114: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason |
||||||
test_update_state |
pass
pt66.115: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state |
||||||
test_update_storage_interface |
pass
pt66.116: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface |
||||||
test_update_storage_interface_old_api |
pass
pt66.117: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api |
||||||
test_update_traits |
pass
pt66.118: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits |
||||||
test_update_with_reset_interfaces |
pass
pt66.119: ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_with_reset_interfaces |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestPost | 69 | 69 | 0 | 0 | 0 | Detail | |
test_create_node |
pass
pt67.1: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node |
||||||
test_create_node_automated_clean |
pass
pt67.2: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean |
||||||
test_create_node_automated_clean_old_api_version |
pass
pt67.3: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version |
||||||
test_create_node_chassis_uuid_always_in_response |
pass
pt67.4: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response |
||||||
test_create_node_chassis_uuid_not_found |
pass
pt67.5: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found |
||||||
test_create_node_default_state_enroll |
pass
pt67.6: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll |
||||||
test_create_node_default_state_none |
pass
pt67.7: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none |
||||||
test_create_node_description |
pass
pt67.8: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description |
||||||
test_create_node_description_oversize |
pass
pt67.9: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description_oversize |
||||||
test_create_node_disable_power_off |
pass
pt67.10: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_disable_power_off |
||||||
test_create_node_disable_power_off_old_api_version |
pass
pt67.11: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_disable_power_off_old_api_version |
||||||
test_create_node_doesnt_contain_id |
pass
pt67.12: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_doesnt_contain_id |
||||||
test_create_node_explicit_default_conductor_group |
pass
pt67.13: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_default_conductor_group |
||||||
test_create_node_explicit_network_interface |
pass
pt67.14: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface |
||||||
test_create_node_explicit_resource_class |
pass
pt67.15: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class |
||||||
test_create_node_explicit_storage_interface |
pass
pt67.16: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface |
||||||
test_create_node_fails_on_disabled_bios_boot_mode |
pass
pt67.17: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_disabled_bios_boot_mode |
||||||
test_create_node_fails_on_disabled_uefi_boot_mode |
pass
pt67.18: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_disabled_uefi_boot_mode |
||||||
test_create_node_fails_on_invalid_boot_mode |
pass
pt67.19: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_invalid_boot_mode |
||||||
test_create_node_invalid_bios_interface |
pass
pt67.20: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface |
||||||
test_create_node_invalid_chassis |
pass
pt67.21: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis |
||||||
test_create_node_invalid_driver |
pass
pt67.22: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver |
||||||
test_create_node_invalid_network_interface |
pass
pt67.23: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface |
||||||
test_create_node_invalid_storage_interface |
pass
pt67.24: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface |
||||||
test_create_node_lessee |
pass
pt67.25: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee |
||||||
test_create_node_lessee_old_api_version |
pass
pt67.26: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version |
||||||
test_create_node_name_empty_invalid |
pass
pt67.27: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid |
||||||
test_create_node_name_empty_not_acceptable |
pass
pt67.28: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable |
||||||
test_create_node_network_interface |
pass
pt67.29: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface |
||||||
test_create_node_network_interface_old_api_version |
pass
pt67.30: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version |
||||||
test_create_node_no_chassis_uuid |
pass
pt67.31: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid |
||||||
test_create_node_no_default_resource_class |
pass
pt67.32: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_default_resource_class |
||||||
test_create_node_no_mandatory_field_driver |
pass
pt67.33: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver |
||||||
test_create_node_owner |
pass
pt67.34: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner |
||||||
test_create_node_owner_old_api_version |
pass
pt67.35: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version |
||||||
test_create_node_owner_recorded_project_scope |
pass
pt67.36: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_recorded_project_scope |
||||||
test_create_node_owner_system_scope |
pass
pt67.37: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_system_scope |
||||||
test_create_node_protected_not_allowed |
pass
pt67.38: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed |
||||||
test_create_node_reserved_name |
pass
pt67.39: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name |
||||||
test_create_node_resource_class |
pass
pt67.40: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class |
||||||
test_create_node_resource_class_old_api_version |
pass
pt67.41: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version |
||||||
test_create_node_specify_conductor_group |
pass
pt67.42: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group |
||||||
test_create_node_specify_conductor_group_bad_version |
pass
pt67.43: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version |
||||||
test_create_node_specify_interfaces |
pass
pt67.44: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces |
||||||
test_create_node_specify_interfaces_bad_version |
pass
pt67.45: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version |
||||||
test_create_node_specify_traits |
pass
pt67.46: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits |
||||||
test_create_node_storage_interface_old_api_version |
pass
pt67.47: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_storage_interface_old_api_version |
||||||
test_create_node_valid_driver_info |
pass
pt67.48: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info |
||||||
test_create_node_valid_extra |
pass
pt67.49: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra |
||||||
test_create_node_valid_properties |
pass
pt67.50: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties |
||||||
test_create_node_with_chassis_uuid |
pass
pt67.51: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid |
||||||
test_create_node_with_default_conductor_group |
pass
pt67.52: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_conductor_group |
||||||
test_create_node_with_default_resource_class |
pass
pt67.53: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class |
||||||
test_create_node_with_internal_field |
pass
pt67.54: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field |
||||||
test_post_portgroups_subresource |
pass
pt67.55: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource |
||||||
test_post_ports_subresource |
pass
pt67.56: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource |
||||||
test_post_ports_subresource_no_node_id |
pass
pt67.57: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id |
||||||
test_post_volume_connectors_subresource |
pass
pt67.58: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource |
||||||
test_post_volume_connectors_subresource_no_node_id |
pass
pt67.59: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id |
||||||
test_post_volume_targets_subresource |
pass
pt67.60: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource |
||||||
test_vendor_passthru_async |
pass
pt67.61: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async |
||||||
test_vendor_passthru_by_name |
pass
pt67.62: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name |
||||||
test_vendor_passthru_delete |
pass
pt67.63: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete |
||||||
test_vendor_passthru_get |
pass
pt67.64: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get |
||||||
test_vendor_passthru_methods |
pass
pt67.65: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_methods |
||||||
test_vendor_passthru_no_such_method |
pass
pt67.66: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method |
||||||
test_vendor_passthru_put |
pass
pt67.67: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put |
||||||
test_vendor_passthru_sync |
pass
pt67.68: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync |
||||||
test_vendor_passthru_without_method |
pass
pt67.69: ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestPut | 141 | 141 | 0 | 0 | 0 | Detail | |
test_abort_cleanhold |
pass
pt68.1: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanhold |
||||||
test_abort_cleanwait |
pass
pt68.2: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait |
||||||
test_abort_deployhold |
pass
pt68.3: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_deployhold |
||||||
test_abort_invalid_state |
pass
pt68.4: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state |
||||||
test_adopt_from_active_fails |
pass
pt68.5: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_active_fails |
||||||
test_adopt_from_adoptfail |
pass
pt68.6: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail |
||||||
test_adopt_from_manage |
pass
pt68.7: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage |
||||||
test_adopt_raises_error_before_1_17 |
pass
pt68.8: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 |
||||||
test_bad_requests_in_adopting_state |
pass
pt68.9: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state |
||||||
test_bad_requests_in_adoption_failed_state |
pass
pt68.10: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state |
||||||
test_bad_requests_in_managed_state |
pass
pt68.11: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state |
||||||
test_boot_mode_bios_older_soft_ver |
pass
pt68.12: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_older_soft_ver |
||||||
test_boot_mode_bios_valid_soft_ver |
pass
pt68.13: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_valid_soft_ver |
||||||
test_boot_mode_invalid_request |
pass
pt68.14: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request |
||||||
test_boot_mode_uefi_older_soft_ver |
pass
pt68.15: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_older_soft_ver |
||||||
test_boot_mode_uefi_valid_soft_ver |
pass
pt68.16: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_valid_soft_ver |
||||||
test_clean |
pass
pt68.17: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean |
||||||
test_clean_check_steps_fail |
pass
pt68.18: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail |
||||||
test_clean_disable_ramdisk |
pass
pt68.19: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk |
||||||
test_clean_disable_ramdisk_old_api |
pass
pt68.20: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api |
||||||
test_clean_no_cleansteps |
pass
pt68.21: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps |
||||||
test_clean_with_runbooks |
pass
pt68.22: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks |
||||||
test_clean_with_runbooks_unapproved |
pass
pt68.23: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks_unapproved |
||||||
test_inject_nmi |
pass
pt68.24: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi |
||||||
test_inject_nmi_not_allowed |
pass
pt68.25: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed |
||||||
test_inject_nmi_not_supported |
pass
pt68.26: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported |
||||||
test_inspect_abort_accepted_after_1_41 |
pass
pt68.27: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 |
||||||
test_inspect_abort_raises_before_1_41 |
pass
pt68.28: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 |
||||||
test_inspect_already_in_progress |
pass
pt68.29: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress |
||||||
test_inspect_validation_failed_missing_parameter_value |
pass
pt68.30: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value |
||||||
test_inspect_validation_failed_status_code |
pass
pt68.31: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code |
||||||
test_manage_from_adoptfail |
pass
pt68.32: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail |
||||||
test_manage_from_available |
pass
pt68.33: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available |
||||||
test_power_change_when_being_cleaned |
pass
pt68.34: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned |
||||||
test_power_invalid_state_request |
pass
pt68.35: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_invalid_state_request |
||||||
test_power_state_by_name |
pass
pt68.36: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name |
||||||
test_power_state_by_name_unsupported |
pass
pt68.37: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported |
||||||
test_power_state_power_off_with_disable_power_off |
pass
pt68.38: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_off_with_disable_power_off |
||||||
test_power_state_power_on_invalid_timeout_invalid_soft_ver |
pass
pt68.39: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver |
||||||
test_power_state_power_on_invalid_timeout_no_ver |
pass
pt68.40: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver |
||||||
test_power_state_power_on_invalid_timeout_valid_soft_ver |
pass
pt68.41: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver |
||||||
test_power_state_power_on_no_timeout_invalid_soft_ver |
pass
pt68.42: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver |
||||||
test_power_state_power_on_no_timeout_no_ver |
pass
pt68.43: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver |
||||||
test_power_state_power_on_no_timeout_valid_soft_ver |
pass
pt68.44: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver |
||||||
test_power_state_power_on_valid_timeout_invalid_soft_ver |
pass
pt68.45: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver |
||||||
test_power_state_power_on_valid_timeout_no_ver |
pass
pt68.46: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver |
||||||
test_power_state_power_on_valid_timeout_valid_soft_ver |
pass
pt68.47: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver |
||||||
test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver |
pass
pt68.48: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver |
||||||
test_power_state_soft_power_off_invalid_timeout_no_ver |
pass
pt68.49: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver |
||||||
test_power_state_soft_power_off_invalid_timeout_valid_soft_ver |
pass
pt68.50: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver |
||||||
test_power_state_soft_power_off_no_timeout_invalid_soft_ver |
pass
pt68.51: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver |
||||||
test_power_state_soft_power_off_no_timeout_no_ver |
pass
pt68.52: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver |
||||||
test_power_state_soft_power_off_no_timeout_valid_soft_ver |
pass
pt68.53: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver |
||||||
test_power_state_soft_power_off_valid_timeout_invalid_soft_ver |
pass
pt68.54: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver |
||||||
test_power_state_soft_power_off_valid_timeout_no_ver |
pass
pt68.55: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver |
||||||
test_power_state_soft_power_off_valid_timeout_valid_soft_ver |
pass
pt68.56: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver |
||||||
test_power_state_soft_power_off_with_disable_power_off |
pass
pt68.57: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_with_disable_power_off |
||||||
test_provide_from_manage |
pass
pt68.58: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage |
||||||
test_provision_already_in_progress |
pass
pt68.59: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress |
||||||
test_provision_already_in_state |
pass
pt68.60: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state |
||||||
test_provision_by_name |
pass
pt68.61: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name |
||||||
test_provision_by_name_unsupported |
pass
pt68.62: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported |
||||||
test_provision_deploy |
pass
pt68.63: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_deploy |
||||||
test_provision_invalid_state_request |
pass
pt68.64: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request |
||||||
test_provision_locked_with_correct_state |
pass
pt68.65: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state |
||||||
test_provision_node_in_maintenance_fail |
pass
pt68.66: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail |
||||||
test_provision_rescue_empty_password |
pass
pt68.67: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password |
||||||
test_provision_rescue_in_allowed_states |
pass
pt68.68: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states |
||||||
test_provision_rescue_in_disallowed_states |
pass
pt68.69: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states |
||||||
test_provision_rescue_no_password |
pass
pt68.70: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password |
||||||
test_provision_unexpected_rescue_password |
pass
pt68.71: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password |
||||||
test_provision_unrescue_in_allowed_states |
pass
pt68.72: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states |
||||||
test_provision_unrescue_in_disallowed_states |
pass
pt68.73: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states |
||||||
test_provision_with_cleansteps_not_clean |
pass
pt68.74: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean |
||||||
test_provision_with_configdrive_not_active |
pass
pt68.75: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active |
||||||
test_provision_with_deploy |
pass
pt68.76: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy |
||||||
test_provision_with_deploy_after_deployfail |
pass
pt68.77: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail |
||||||
test_provision_with_deploy_configdrive |
pass
pt68.78: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive |
||||||
test_provision_with_deploy_configdrive_as_dict |
pass
pt68.79: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict |
||||||
test_provision_with_deploy_configdrive_as_dict_all_fields |
pass
pt68.80: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields |
||||||
test_provision_with_deploy_configdrive_invalid_type |
pass
pt68.81: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type |
||||||
test_provision_with_deploy_configdrive_not_base64 |
pass
pt68.82: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 |
||||||
test_provision_with_deploy_configdrive_url |
pass
pt68.83: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url |
||||||
test_provision_with_deploy_deploy_steps |
pass
pt68.84: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps |
||||||
test_provision_with_deploy_deploy_steps_fail |
pass
pt68.85: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail |
||||||
test_provision_with_rebuild |
pass
pt68.86: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild |
||||||
test_provision_with_rebuild_configdrive |
pass
pt68.87: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive |
||||||
test_provision_with_rebuild_deploy_steps |
pass
pt68.88: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps |
||||||
test_provision_with_rebuild_unsupported_configdrive |
pass
pt68.89: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive |
||||||
test_provision_with_tear_down |
pass
pt68.90: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down |
||||||
test_provision_with_tear_down_in_progress_deploywait |
pass
pt68.91: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait |
||||||
test_provision_with_tear_down_undeploy |
pass
pt68.92: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_undeploy |
||||||
test_provision_with_unprovision_after_service_failed |
pass
pt68.93: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_unprovision_after_service_failed |
||||||
test_provision_with_unprovision_in_service_wait |
pass
pt68.94: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_unprovision_in_service_wait |
||||||
test_put_raid |
pass
pt68.95: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid |
||||||
test_put_raid_iface_not_supported |
pass
pt68.96: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported |
||||||
test_put_raid_invalid_parameter_value |
pass
pt68.97: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value |
||||||
test_put_raid_older_version |
pass
pt68.98: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version |
||||||
test_rescue_raises_error_before_1_38 |
pass
pt68.99: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 |
||||||
test_secure_boot_invalid_request_None |
pass
pt68.100: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_None |
||||||
test_secure_boot_invalid_request_boo |
pass
pt68.101: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_boo |
||||||
test_secure_boot_invalid_request_nullstr |
pass
pt68.102: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_nullstr |
||||||
test_secure_boot_off_older_soft_ver |
pass
pt68.103: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver |
||||||
test_secure_boot_off_valid_soft_ver |
pass
pt68.104: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver |
||||||
test_secure_boot_off_valid_undocumented_request_zero |
pass
pt68.105: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero |
||||||
test_secure_boot_on_invalid_request_two |
pass
pt68.106: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two |
||||||
test_secure_boot_on_older_soft_ver |
pass
pt68.107: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver |
||||||
test_secure_boot_on_valid_soft_ver |
pass
pt68.108: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver |
||||||
test_secure_boot_on_valid_undocumented_request_one |
pass
pt68.109: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_undocumented_request_one |
||||||
test_service |
pass
pt68.110: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service |
||||||
test_service_args_required |
pass
pt68.111: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_args_required |
||||||
test_service_with_runbooks |
pass
pt68.112: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks |
||||||
test_service_with_runbooks_unapproved |
pass
pt68.113: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks_unapproved |
||||||
test_set_boot_device |
pass
pt68.114: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device |
||||||
test_set_boot_device_by_name |
pass
pt68.115: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name |
||||||
test_set_boot_device_not_supported |
pass
pt68.116: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported |
||||||
test_set_boot_device_persistent |
pass
pt68.117: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent |
||||||
test_set_boot_device_persistent_invalid_value |
pass
pt68.118: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value |
||||||
test_set_console_by_name |
pass
pt68.119: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name |
||||||
test_set_console_by_name_unsupported |
pass
pt68.120: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported |
||||||
test_set_console_mode_bad_request |
pass
pt68.121: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request |
||||||
test_set_console_mode_bad_request_missing_parameter |
pass
pt68.122: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter |
||||||
test_set_console_mode_console_not_supported |
pass
pt68.123: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported |
||||||
test_set_console_mode_disabled |
pass
pt68.124: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled |
||||||
test_set_console_mode_enabled |
pass
pt68.125: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled |
||||||
test_set_indicator_state |
pass
pt68.126: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state |
||||||
test_set_indicator_state_invalid_value |
pass
pt68.127: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value |
||||||
test_set_indicator_state_not_supported |
pass
pt68.128: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported |
||||||
test_set_indicator_state_qs |
pass
pt68.129: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs |
||||||
test_set_indicator_state_versioning |
pass
pt68.130: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning |
||||||
test_set_node_maintenance_mode |
pass
pt68.131: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode |
||||||
test_set_node_maintenance_mode_by_name |
pass
pt68.132: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_by_name |
||||||
test_set_node_maintenance_mode_error |
pass
pt68.133: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error |
||||||
test_set_node_maintenance_mode_no_reason |
pass
pt68.134: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason |
||||||
test_set_node_maintenance_mode_no_reason_by_name |
pass
pt68.135: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name |
||||||
test_unhold_cleanhold |
pass
pt68.136: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold |
||||||
test_unhold_cleanhold_not_allowed |
pass
pt68.137: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold_not_allowed |
||||||
test_unhold_deployhold |
pass
pt68.138: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold |
||||||
test_unhold_deployhold_not_allowed |
pass
pt68.139: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold_not_allowed |
||||||
test_unhold_servicehold |
pass
pt68.140: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_servicehold |
||||||
test_unrescue_raises_error_before_1_38 |
pass
pt68.141: ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 |
||||||
ironic.tests.unit.api.controllers.v1.test_node.TestTraits | 27 | 27 | 0 | 0 | 0 | Detail | |
test_add_single_trait |
pass
pt69.1: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait |
||||||
test_add_single_trait_fails_if_node_locked |
pass
pt69.2: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked |
||||||
test_add_single_trait_fails_if_node_not_found |
pass
pt69.3: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_not_found |
||||||
test_add_single_trait_fails_max_trait_limit |
pass
pt69.4: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit |
||||||
test_add_single_trait_fails_with_bad_version |
pass
pt69.5: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version |
||||||
test_add_single_trait_rejects_bad_trait |
pass
pt69.6: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait |
||||||
test_add_single_trait_rejects_too_long_trait |
pass
pt69.7: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait |
||||||
test_delete_all_traits |
pass
pt69.8: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits |
||||||
test_delete_all_traits_fails_with_bad_version |
pass
pt69.9: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version |
||||||
test_delete_all_traits_with_chassis |
pass
pt69.10: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_with_chassis |
||||||
test_delete_trait |
pass
pt69.11: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait |
||||||
test_delete_trait_fails_if_node_locked |
pass
pt69.12: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked |
||||||
test_delete_trait_fails_if_node_not_found |
pass
pt69.13: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found |
||||||
test_delete_trait_fails_if_trait_not_found |
pass
pt69.14: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found |
||||||
test_delete_trait_fails_with_bad_version |
pass
pt69.15: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version |
||||||
test_get_all_traits |
pass
pt69.16: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits |
||||||
test_get_all_traits_fails_with_bad_version |
pass
pt69.17: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version |
||||||
test_get_all_traits_fails_with_node_not_found |
pass
pt69.18: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found |
||||||
test_no_add_single_trait_via_body |
pass
pt69.19: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body |
||||||
test_no_add_single_trait_via_body_2 |
pass
pt69.20: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 |
||||||
test_set_all_traits |
pass
pt69.21: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits |
||||||
test_set_all_traits_empty |
pass
pt69.22: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_empty |
||||||
test_set_all_traits_fails_with_bad_version |
pass
pt69.23: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_fails_with_bad_version |
||||||
test_set_all_traits_rejects_bad_trait |
pass
pt69.24: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait |
||||||
test_set_all_traits_rejects_no_body |
pass
pt69.25: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body |
||||||
test_set_all_traits_rejects_too_long_trait |
pass
pt69.26: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait |
||||||
test_set_all_traits_with_chassis |
pass
pt69.27: ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_with_chassis |
||||||
ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase | 8 | 8 | 0 | 0 | 0 | Detail | |
test_chassis_notification |
pass
pt70.1: ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_chassis_notification |
||||||
test_common_params |
pass
pt70.2: ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params |
||||||
test_emit_maintenance_notification |
pass
pt70.3: ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_emit_maintenance_notification |
||||||
test_node_maintenance_notification |
pass
pt70.4: ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_maintenance_notification |
||||||
test_node_notification |
pass
pt70.5: ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification |
||||||
test_node_notification_mask_secrets |
pass
pt70.6: ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets |
||||||
test_port_notification |
pass
pt70.7: ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification |
||||||
test_portgroup_notification |
pass
pt70.8: ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification |
||||||
ironic.tests.unit.api.controllers.v1.test_port.TestDelete | 4 | 4 | 0 | 0 | 0 | Detail | |
test_delete_port_byaddress |
pass
pt71.1: ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress |
||||||
test_delete_port_byid |
pass
pt71.2: ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid |
||||||
test_delete_port_node_locked |
pass
pt71.3: ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked |
||||||
test_portgroups_subresource_delete |
pass
pt71.4: ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete |
||||||
ironic.tests.unit.api.controllers.v1.test_port.TestListPorts | 63 | 63 | 0 | 0 | 0 | Detail | |
test_collection_links |
pass
pt72.1: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links |
||||||
test_collection_links_custom_fields |
pass
pt72.2: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields |
||||||
test_collection_links_default_limit |
pass
pt72.3: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit |
||||||
test_detail |
pass
pt72.4: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail |
||||||
test_detail_against_single |
pass
pt72.5: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single |
||||||
test_detail_by_node_name_not_supported |
pass
pt72.6: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported |
||||||
test_detail_by_node_name_ok |
pass
pt72.7: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok |
||||||
test_detail_query |
pass
pt72.8: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query |
||||||
test_detail_query_false |
pass
pt72.9: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false |
||||||
test_detail_sort_key_allowed |
pass
pt72.10: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed |
||||||
test_detail_sort_key_not_allowed |
pass
pt72.11: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed |
||||||
test_detail_using_query_and_fields |
pass
pt72.12: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields |
||||||
test_detail_using_query_false_and_fields |
pass
pt72.13: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields |
||||||
test_detail_using_query_old_version |
pass
pt72.14: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_old_version |
||||||
test_detail_with_incorrect_api_usage |
pass
pt72.15: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage |
||||||
test_empty |
pass
pt72.16: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_empty |
||||||
test_get_all_by_node_name_non_admin |
pass
pt72.17: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin |
||||||
test_get_all_by_node_name_non_admin_no_match |
pass
pt72.18: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match |
||||||
test_get_all_by_node_name_not_supported |
pass
pt72.19: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported |
||||||
test_get_all_by_node_name_ok |
pass
pt72.20: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok |
||||||
test_get_all_by_node_uuid_and_name |
pass
pt72.21: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name |
||||||
test_get_all_by_portgroup_name |
pass
pt72.22: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name |
||||||
test_get_all_by_portgroup_uuid |
pass
pt72.23: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid |
||||||
test_get_all_by_portgroup_uuid_and_node_uuid |
pass
pt72.24: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid |
||||||
test_get_all_by_portgroup_uuid_non_admin |
pass
pt72.25: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin |
||||||
test_get_all_by_portgroup_uuid_non_admin_no_match |
pass
pt72.26: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match |
||||||
test_get_all_by_portgroup_uuid_older_api_version |
pass
pt72.27: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version |
||||||
test_get_collection_custom_fields |
pass
pt72.28: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields |
||||||
test_get_collection_next_marker_no_uuid |
pass
pt72.29: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid |
||||||
test_get_custom_fields_invalid_api_version |
pass
pt72.30: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version |
||||||
test_get_custom_fields_invalid_fields |
pass
pt72.31: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields |
||||||
test_get_custom_fields_is_smartnic |
pass
pt72.32: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic |
||||||
test_get_custom_fields_physical_network |
pass
pt72.33: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network |
||||||
test_get_custom_fields_physical_network_upgrade |
pass
pt72.34: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade |
||||||
test_get_one |
pass
pt72.35: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one |
||||||
test_get_one_custom_fields |
pass
pt72.36: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields |
||||||
test_get_one_portgroup_is_none |
pass
pt72.37: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none |
||||||
test_get_ports_by_description |
pass
pt72.38: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_ports_by_description |
||||||
test_hide_fields_in_newer_versions_advanced_net |
pass
pt72.39: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net |
||||||
test_hide_fields_in_newer_versions_internal_info |
pass
pt72.40: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info |
||||||
test_hide_fields_in_newer_versions_is_smartnic |
pass
pt72.41: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic |
||||||
test_hide_fields_in_newer_versions_ovn_vtep |
pass
pt72.42: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_ovn_vtep |
||||||
test_hide_fields_in_newer_versions_physical_network |
pass
pt72.43: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network |
||||||
test_hide_fields_in_newer_versions_physical_network_upgrade |
pass
pt72.44: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade |
||||||
test_hide_fields_in_newer_versions_portgroup_uuid |
pass
pt72.45: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid |
||||||
test_links |
pass
pt72.46: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links |
||||||
test_links_public_url |
pass
pt72.47: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url |
||||||
test_list_non_admin_forbidden |
pass
pt72.48: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden |
||||||
test_list_non_admin_forbidden_no_project |
pass
pt72.49: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project |
||||||
test_many |
pass
pt72.50: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many |
||||||
test_many_non_admin |
pass
pt72.51: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin |
||||||
test_one |
pass
pt72.52: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one |
||||||
test_port_by_address |
pass
pt72.53: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address |
||||||
test_port_by_address_invalid_address_format |
pass
pt72.54: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format |
||||||
test_port_by_address_non_admin |
pass
pt72.55: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin |
||||||
test_port_by_address_non_admin_no_match |
pass
pt72.56: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match |
||||||
test_port_by_address_non_existent_address |
pass
pt72.57: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_existent_address |
||||||
test_portgroups_subresource_invalid_ident |
pass
pt72.58: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident |
||||||
test_portgroups_subresource_node_not_found |
pass
pt72.59: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found |
||||||
test_sort_key |
pass
pt72.60: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key |
||||||
test_sort_key_allowed |
pass
pt72.61: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed |
||||||
test_sort_key_invalid |
pass
pt72.62: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid |
||||||
test_sort_key_not_allowed |
pass
pt72.63: ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed |
||||||
ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard | 4 | 4 | 0 | 0 | 0 | Detail | |
test_get_all_by_conductor_groups |
pass
pt73.1: ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_all_by_conductor_groups |
||||||
test_get_by_shard_multi |
pass
pt73.2: ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_multi |
||||||
test_get_by_shard_single |
pass
pt73.3: ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_single |
||||||
test_get_by_shard_single_fail_api_version |
pass
pt73.4: ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_single_fail_api_version |
||||||
ironic.tests.unit.api.controllers.v1.test_port.TestPatch | 50 | 50 | 0 | 0 | 0 | Detail | |
test_add_local_link_connection_network_type |
pass
pt74.1: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type |
||||||
test_add_local_link_connection_network_type_old_api |
pass
pt74.2: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api |
||||||
test_add_multi |
pass
pt74.3: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi |
||||||
test_add_node_id |
pass
pt74.4: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id |
||||||
test_add_node_uuid |
pass
pt74.5: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid |
||||||
test_add_physical_network |
pass
pt74.6: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network |
||||||
test_add_physical_network_old_api_version |
pass
pt74.7: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version |
||||||
test_add_physical_network_upgrade |
pass
pt74.8: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade |
||||||
test_add_portgroup_uuid |
pass
pt74.9: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid |
||||||
test_add_root |
pass
pt74.10: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root |
||||||
test_add_root_non_existent |
pass
pt74.11: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent |
||||||
test_invalid_physnet_empty_string |
pass
pt74.12: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string |
||||||
test_invalid_physnet_non_text |
pass
pt74.13: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text |
||||||
test_invalid_physnet_too_long |
pass
pt74.14: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long |
||||||
test_portgroups_subresource_patch |
pass
pt74.15: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch |
||||||
test_remove_local_link_connection_network_type |
pass
pt74.16: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type |
||||||
test_remove_local_link_connection_network_type_old_api |
pass
pt74.17: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api |
||||||
test_remove_local_link_connection_old_api |
pass
pt74.18: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api |
||||||
test_remove_mandatory_field |
pass
pt74.19: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field |
||||||
test_remove_multi |
pass
pt74.20: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi |
||||||
test_remove_node_id |
pass
pt74.21: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_node_id |
||||||
test_remove_non_existent_property_fail |
pass
pt74.22: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail |
||||||
test_remove_physical_network |
pass
pt74.23: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network |
||||||
test_remove_physical_network_old_api_version |
pass
pt74.24: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version |
||||||
test_remove_physical_network_upgrade |
pass
pt74.25: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade |
||||||
test_remove_uuid |
pass
pt74.26: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid |
||||||
test_replace_address_already_exist |
pass
pt74.27: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist |
||||||
test_replace_local_link_connection |
pass
pt74.28: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection |
||||||
test_replace_multi |
pass
pt74.29: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi |
||||||
test_replace_node_id |
pass
pt74.30: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id |
||||||
test_replace_node_uuid |
pass
pt74.31: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid |
||||||
test_replace_non_existent_node_uuid |
pass
pt74.32: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid |
||||||
test_replace_physical_network |
pass
pt74.33: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network |
||||||
test_replace_physical_network_old_api_version |
pass
pt74.34: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version |
||||||
test_replace_physical_network_upgrade |
pass
pt74.35: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade |
||||||
test_replace_portgroup_uuid |
pass
pt74.36: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid |
||||||
test_replace_portgroup_uuid_old_api |
pass
pt74.37: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api |
||||||
test_replace_portgroup_uuid_remove |
pass
pt74.38: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove |
||||||
test_replace_portgroup_uuid_remove_add |
pass
pt74.39: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add |
||||||
test_replace_singular |
pass
pt74.40: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular |
||||||
test_set_pxe_enabled_false_old_api |
pass
pt74.41: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api |
||||||
test_update_address_invalid_format |
pass
pt74.42: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format |
||||||
test_update_byaddress_not_allowed |
pass
pt74.43: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed |
||||||
test_update_byid |
pass
pt74.44: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byid |
||||||
test_update_in_inspecting_allowed |
pass
pt74.45: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed |
||||||
test_update_in_inspecting_not_allowed |
pass
pt74.46: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed |
||||||
test_update_not_found |
pass
pt74.47: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_not_found |
||||||
test_update_port_address_normalized |
pass
pt74.48: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_port_address_normalized |
||||||
test_update_pxe_enabled_allowed |
pass
pt74.49: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed |
||||||
test_update_pxe_enabled_old_api_version |
pass
pt74.50: ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version |
||||||
ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields | 9 | 9 | 0 | 0 | 0 | Detail | |
test__check_allowed_port_fields_allow |
pass
pt75.1: ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow |
||||||
test__check_allowed_port_fields_empty |
pass
pt75.2: ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty |
||||||
test__check_allowed_port_fields_local_link_connection_none_type |
pass
pt75.3: ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_local_link_connection_none_type |
||||||
test__check_allowed_port_fields_none |
pass
pt75.4: ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none |
||||||
test__check_allowed_port_fields_not_allow |
pass
pt75.5: ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow |
||||||
test__check_allowed_port_fields_physnet_allow |
pass
pt75.6: ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow |
||||||
test__check_allowed_port_fields_physnet_not_allow |
pass
pt75.7: ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow |
||||||
test__check_allowed_port_fields_portgroup_allow |
pass
pt75.8: ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow |
||||||
test__check_allowed_port_fields_portgroup_not_allow |
pass
pt75.9: ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_not_allow |
||||||
ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress | 1 | 1 | 0 | 0 | 0 | Detail | |
test__get_ports_by_address |
pass
pt76.1: ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address |
||||||
ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection | 2 | 2 | 0 | 0 | 0 | Detail | |
test__get_ports_collection |
pass
pt77.1: ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection |
||||||
test__get_ports_collection_conductor_groups |
pass
pt77.2: ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection_conductor_groups |
||||||
ironic.tests.unit.api.controllers.v1.test_port.TestPost | 59 | 59 | 0 | 0 | 0 | Detail | |
test_create_port |
pass
pt78.1: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port |
||||||
test_create_port_address_already_exist |
pass
pt78.2: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist |
||||||
test_create_port_address_normalized |
pass
pt78.3: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized |
||||||
test_create_port_doesnt_contain_id |
pass
pt78.4: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id |
||||||
test_create_port_error |
pass
pt78.5: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_error |
||||||
test_create_port_generate_uuid |
pass
pt78.6: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_generate_uuid |
||||||
test_create_port_invalid_addr_format |
pass
pt78.7: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_addr_format |
||||||
test_create_port_invalid_node_uuid_format |
pass
pt78.8: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format |
||||||
test_create_port_invalid_physnet_empty_string |
pass
pt78.9: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string |
||||||
test_create_port_invalid_physnet_non_text |
pass
pt78.10: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text |
||||||
test_create_port_invalid_physnet_too_long |
pass
pt78.11: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long |
||||||
test_create_port_local_link_connection_keys |
pass
pt78.12: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys |
||||||
test_create_port_local_link_connection_missing_mandatory |
pass
pt78.13: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory |
||||||
test_create_port_local_link_connection_missing_optional |
pass
pt78.14: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional |
||||||
test_create_port_local_link_connection_switch_id_bad_mac |
pass
pt78.15: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac |
||||||
test_create_port_min_api_version |
pass
pt78.16: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version |
||||||
test_create_port_missing_address_fails |
pass
pt78.17: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_missing_address_fails |
||||||
test_create_port_no_mandatory_field_address |
pass
pt78.18: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_address |
||||||
test_create_port_no_mandatory_field_node_uuid |
pass
pt78.19: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_node_uuid |
||||||
test_create_port_node_uuid_not_found |
pass
pt78.20: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found |
||||||
test_create_port_novif_nopxe_noportgroup |
pass
pt78.21: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup |
||||||
test_create_port_novif_nopxe_portgroup_nostandalone_ports |
pass
pt78.22: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports |
||||||
test_create_port_novif_nopxe_portgroup_standalone_ports |
pass
pt78.23: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports |
||||||
test_create_port_novif_pxe_noportgroup |
pass
pt78.24: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_noportgroup |
||||||
test_create_port_novif_pxe_portgroup_nostandalone_ports |
pass
pt78.25: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports |
||||||
test_create_port_novif_pxe_portgroup_standalone_ports |
pass
pt78.26: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports |
||||||
test_create_port_portgroup |
pass
pt78.27: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup |
||||||
test_create_port_portgroup_different_nodes |
pass
pt78.28: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes |
||||||
test_create_port_portgroup_old_api_version |
pass
pt78.29: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version |
||||||
test_create_port_portgroup_uuid_not_found |
pass
pt78.30: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found |
||||||
test_create_port_portgroup_uuid_not_found_old_api_version |
pass
pt78.31: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version |
||||||
test_create_port_some_invalid_local_link_connection_key |
pass
pt78.32: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key |
||||||
test_create_port_valid_extra |
pass
pt78.33: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_valid_extra |
||||||
test_create_port_vif_nopxe_noportgroup |
pass
pt78.34: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup |
||||||
test_create_port_vif_nopxe_portgroup_standalone_ports |
pass
pt78.35: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports |
||||||
test_create_port_vif_pxe_noportgroup |
pass
pt78.36: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_noportgroup |
||||||
test_create_port_vif_pxe_portgroup_nostandalone_ports |
pass
pt78.37: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports |
||||||
test_create_port_vif_pxe_portgroup_standalone_ports |
pass
pt78.38: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports |
||||||
test_create_port_with_both_node_ident_and_node_uuid |
pass
pt78.39: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_both_node_ident_and_node_uuid |
||||||
test_create_port_with_hyphens_delimiter |
pass
pt78.40: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter |
||||||
test_create_port_with_internal_field |
pass
pt78.41: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field |
||||||
test_create_port_with_is_smartnic |
pass
pt78.42: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic |
||||||
test_create_port_with_is_smartnic_default_value |
pass
pt78.43: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value |
||||||
test_create_port_with_is_smartnic_missing_hostname |
pass
pt78.44: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname |
||||||
test_create_port_with_is_smartnic_missing_port_id |
pass
pt78.45: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id |
||||||
test_create_port_with_is_smartnic_old_api_version |
pass
pt78.46: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_old_api_version |
||||||
test_create_port_with_llc_old_api_version |
pass
pt78.47: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_llc_old_api_version |
||||||
test_create_port_with_network_type_in_llc |
pass
pt78.48: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc |
||||||
test_create_port_with_network_type_in_llc_old_api_version |
pass
pt78.49: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version |
||||||
test_create_port_with_node_ident |
pass
pt78.50: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_ident |
||||||
test_create_port_with_node_ident_unsupported_api_version |
pass
pt78.51: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_ident_unsupported_api_version |
||||||
test_create_port_with_node_uuid |
pass
pt78.52: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_uuid |
||||||
test_create_port_with_physical_network |
pass
pt78.53: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network |
||||||
test_create_port_with_physical_network_old_api_version |
pass
pt78.54: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_old_api_version |
||||||
test_create_port_with_physical_network_upgrade |
pass
pt78.55: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade |
||||||
test_create_port_with_pxe_enabled_old_api_version |
pass
pt78.56: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_pxe_enabled_old_api_version |
||||||
test_create_port_without_node_or_node_uuid |
pass
pt78.57: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_without_node_or_node_uuid |
||||||
test_node_uuid_to_node_id_mapping |
pass
pt78.58: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping |
||||||
test_portgroups_subresource_post |
pass
pt78.59: ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post |
||||||
ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete | 7 | 7 | 0 | 0 | 0 | Detail | |
test_delete_portgroup_byaddress |
pass
pt79.1: ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress |
||||||
test_delete_portgroup_byid |
pass
pt79.2: ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid |
||||||
test_delete_portgroup_byname |
pass
pt79.3: ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname |
||||||
test_delete_portgroup_byname_not_existed |
pass
pt79.4: ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed |
||||||
test_delete_portgroup_byname_with_json |
pass
pt79.5: ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json |
||||||
test_delete_portgroup_invalid_api_version |
pass
pt79.6: ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version |
||||||
test_delete_portgroup_node_locked |
pass
pt79.7: ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked |
||||||
ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups | 47 | 47 | 0 | 0 | 0 | Detail | |
test_collection_links |
pass
pt80.1: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links |
||||||
test_collection_links_custom_fields |
pass
pt80.2: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields |
||||||
test_collection_links_default_limit |
pass
pt80.3: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit |
||||||
test_detail |
pass
pt80.4: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail |
||||||
test_detail_against_single |
pass
pt80.5: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single |
||||||
test_detail_by_node_name_ok |
pass
pt80.6: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok |
||||||
test_detail_invalid_api_version |
pass
pt80.7: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version |
||||||
test_detail_query |
pass
pt80.8: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query |
||||||
test_detail_query_false |
pass
pt80.9: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false |
||||||
test_detail_sort_key_allowed |
pass
pt80.10: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed |
||||||
test_detail_sort_key_not_allowed |
pass
pt80.11: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed |
||||||
test_detail_using_query_and_fields |
pass
pt80.12: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields |
||||||
test_detail_using_query_false_and_fields |
pass
pt80.13: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields |
||||||
test_detail_using_query_old_version |
pass
pt80.14: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version |
||||||
test_empty |
pass
pt80.15: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty |
||||||
test_get_all_by_conductor_groups |
pass
pt80.16: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_conductor_groups |
||||||
test_get_all_by_node_name_ok |
pass
pt80.17: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_name_ok |
||||||
test_get_all_by_node_uuid_ok |
pass
pt80.18: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok |
||||||
test_get_all_ports_by_portgroup_uuid |
pass
pt80.19: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid |
||||||
test_get_collection_custom_fields |
pass
pt80.20: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields |
||||||
test_get_collection_pagination_no_uuid |
pass
pt80.21: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid |
||||||
test_get_collection_properties_field_lower_api_version |
pass
pt80.22: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version |
||||||
test_get_custom_fields_invalid_fields |
pass
pt80.23: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields |
||||||
test_get_one |
pass
pt80.24: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one |
||||||
test_get_one_custom_fields |
pass
pt80.25: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields |
||||||
test_get_one_invalid_api_version |
pass
pt80.26: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version |
||||||
test_get_one_mode_field_lower_api_version |
pass
pt80.27: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version |
||||||
test_get_one_with_double_json_in_name |
pass
pt80.28: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_double_json_in_name |
||||||
test_get_one_with_json |
pass
pt80.29: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json |
||||||
test_get_one_with_json_in_name |
pass
pt80.30: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name |
||||||
test_get_one_with_json_not_found |
pass
pt80.31: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_not_found |
||||||
test_get_one_with_suffix |
pass
pt80.32: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix |
||||||
test_links |
pass
pt80.33: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links |
||||||
test_many |
pass
pt80.34: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many |
||||||
test_one |
pass
pt80.35: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one |
||||||
test_portgroup_by_address |
pass
pt80.36: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address |
||||||
test_portgroup_by_address_invalid_address_format |
pass
pt80.37: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format |
||||||
test_portgroup_by_address_non_existent_address |
pass
pt80.38: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address |
||||||
test_portgroup_get_all_invalid_api_version |
pass
pt80.39: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version |
||||||
test_ports_subresource |
pass
pt80.40: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource |
||||||
test_ports_subresource_no_portgroups_allowed |
pass
pt80.41: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed |
||||||
test_ports_subresource_not_allowed |
pass
pt80.42: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed |
||||||
test_ports_subresource_portgroup_not_found |
pass
pt80.43: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found |
||||||
test_sort_key |
pass
pt80.44: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key |
||||||
test_sort_key_allowed |
pass
pt80.45: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed |
||||||
test_sort_key_invalid |
pass
pt80.46: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid |
||||||
test_sort_key_not_allowed |
pass
pt80.47: ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed |
||||||
ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch | 33 | 33 | 0 | 0 | 0 | Detail | |
test_add_multi |
pass
pt81.1: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_multi |
||||||
test_add_node_id |
pass
pt81.2: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id |
||||||
test_add_node_uuid |
pass
pt81.3: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid |
||||||
test_add_root |
pass
pt81.4: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root |
||||||
test_add_root_non_existent |
pass
pt81.5: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent |
||||||
test_remove_address |
pass
pt81.6: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_address |
||||||
test_remove_mode_not_allowed |
pass
pt81.7: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed |
||||||
test_remove_multi |
pass
pt81.8: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi |
||||||
test_remove_node_id |
pass
pt81.9: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id |
||||||
test_remove_non_existent_property_fail |
pass
pt81.10: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail |
||||||
test_remove_uuid |
pass
pt81.11: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid |
||||||
test_replace_address_already_exist |
pass
pt81.12: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist |
||||||
test_replace_multi |
pass
pt81.13: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi |
||||||
test_replace_node_id |
pass
pt81.14: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id |
||||||
test_replace_node_uuid |
pass
pt81.15: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_uuid |
||||||
test_replace_non_existent_node_uuid |
pass
pt81.16: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid |
||||||
test_replace_singular |
pass
pt81.17: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular |
||||||
test_update_address_invalid_format |
pass
pt81.18: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format |
||||||
test_update_byaddress_not_allowed |
pass
pt81.19: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed |
||||||
test_update_byid |
pass
pt81.20: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid |
||||||
test_update_byid_invalid_api_version |
pass
pt81.21: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version |
||||||
test_update_byname |
pass
pt81.22: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname |
||||||
test_update_byname_with_json |
pass
pt81.23: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json |
||||||
test_update_in_inspecting_allowed |
pass
pt81.24: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed |
||||||
test_update_in_inspecting_not_allowed |
pass
pt81.25: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed |
||||||
test_update_invalid_name |
pass
pt81.26: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name |
||||||
test_update_not_found |
pass
pt81.27: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_not_found |
||||||
test_update_portgroup_address_normalized |
pass
pt81.28: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized |
||||||
test_update_portgroup_internal_info_not_allowed |
pass
pt81.29: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed |
||||||
test_update_portgroup_mode_properties |
pass
pt81.30: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties |
||||||
test_update_portgroup_mode_properties_bad_api_version |
pass
pt81.31: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version |
||||||
test_update_portgroup_standalone_ports_supported |
pass
pt81.32: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported |
||||||
test_update_portgroup_standalone_ports_supported_bad_api_version |
pass
pt81.33: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version |
||||||
ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost | 22 | 22 | 0 | 0 | 0 | Detail | |
test_create_portgroup |
pass
pt82.1: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup |
||||||
test_create_portgroup_address_already_exist |
pass
pt82.2: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist |
||||||
test_create_portgroup_address_normalized |
pass
pt82.3: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized |
||||||
test_create_portgroup_default_mode |
pass
pt82.4: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode |
||||||
test_create_portgroup_doesnt_contain_id |
pass
pt82.5: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id |
||||||
test_create_portgroup_error |
pass
pt82.6: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error |
||||||
test_create_portgroup_generate_uuid |
pass
pt82.7: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid |
||||||
test_create_portgroup_internal_info_not_allowed |
pass
pt82.8: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed |
||||||
test_create_portgroup_invalid_addr_format |
pass
pt82.9: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_addr_format |
||||||
test_create_portgroup_invalid_api_version |
pass
pt82.10: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version |
||||||
test_create_portgroup_invalid_node_uuid_format |
pass
pt82.11: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format |
||||||
test_create_portgroup_mode_old_api_version |
pass
pt82.12: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version |
||||||
test_create_portgroup_mode_properties |
pass
pt82.13: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_properties |
||||||
test_create_portgroup_name_invalid |
pass
pt82.14: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid |
||||||
test_create_portgroup_name_ok |
pass
pt82.15: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_ok |
||||||
test_create_portgroup_no_address |
pass
pt82.16: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_address |
||||||
test_create_portgroup_no_mandatory_field_node_uuid |
pass
pt82.17: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid |
||||||
test_create_portgroup_node_uuid_not_found |
pass
pt82.18: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found |
||||||
test_create_portgroup_v123 |
pass
pt82.19: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_v123 |
||||||
test_create_portgroup_valid_extra |
pass
pt82.20: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra |
||||||
test_create_portgroup_with_hyphens_delimiter |
pass
pt82.21: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter |
||||||
test_node_uuid_to_node_id_mapping |
pass
pt82.22: ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping |
||||||
ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection | 6 | 6 | 0 | 0 | 0 | Detail | |
test_bmc_address_as_none |
pass
pt83.1: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_bmc_address_as_none |
||||||
test_inspector_compatibility |
pass
pt83.2: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_inspector_compatibility |
||||||
test_invalid_schema |
pass
pt83.3: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_invalid_schema |
||||||
test_new_api |
pass
pt83.4: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_new_api |
||||||
test_no_usable_lookup_data |
pass
pt83.5: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_no_usable_lookup_data |
||||||
test_old_api_version |
pass
pt83.6: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_old_api_version |
||||||
ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery | 3 | 3 | 0 | 0 | 0 | Detail | |
test_enroll |
pass
pt84.1: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_enroll |
||||||
test_override_defaults |
pass
pt84.2: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_override_defaults |
||||||
test_wrong_driver |
pass
pt84.3: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_wrong_driver |
||||||
ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC | 6 | 6 | 0 | 0 | 0 | Detail | |
test_bmc_address_as_none |
pass
pt85.1: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_bmc_address_as_none |
||||||
test_inspector_compatibility |
pass
pt85.2: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_inspector_compatibility |
||||||
test_invalid_schema |
pass
pt85.3: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_invalid_schema |
||||||
test_new_api |
pass
pt85.4: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_new_api |
||||||
test_no_usable_lookup_data |
pass
pt85.5: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_no_usable_lookup_data |
||||||
test_old_api_version |
pass
pt85.6: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_old_api_version |
||||||
ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat | 16 | 16 | 0 | 0 | 0 | Detail | |
test_bad_invalid_agent_status |
pass
pt86.1: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status |
||||||
test_heartbeat_rejects_different_callback_url |
pass
pt86.2: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url |
||||||
test_heartbeat_rejects_file_url |
pass
pt86.3: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_file_url |
||||||
test_node_not_found |
pass
pt86.4: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found |
||||||
test_ok |
pass
pt86.5: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok |
||||||
test_ok_agent_status_and_status |
pass
pt86.6: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status |
||||||
test_ok_agent_token |
pass
pt86.7: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_token |
||||||
test_ok_agent_verify_ca |
pass
pt86.8: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca |
||||||
test_ok_agent_version |
pass
pt86.9: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version |
||||||
test_ok_by_name |
pass
pt86.10: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name |
||||||
test_ok_for_anaconda |
pass
pt86.11: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_for_anaconda |
||||||
test_ok_with_json |
pass
pt86.12: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json |
||||||
test_old_API_agent_verify_ca_error |
pass
pt86.13: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error |
||||||
test_old_API_agent_version_error |
pass
pt86.14: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error |
||||||
test_old_api_agent_status_error |
pass
pt86.15: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error |
||||||
test_old_api_version |
pass
pt86.16: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version |
||||||
ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC | 16 | 16 | 0 | 0 | 0 | Detail | |
test_bad_invalid_agent_status |
pass
pt87.1: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status |
||||||
test_heartbeat_rejects_different_callback_url |
pass
pt87.2: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url |
||||||
test_heartbeat_rejects_file_url |
pass
pt87.3: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_file_url |
||||||
test_node_not_found |
pass
pt87.4: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found |
||||||
test_ok |
pass
pt87.5: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok |
||||||
test_ok_agent_status_and_status |
pass
pt87.6: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status |
||||||
test_ok_agent_token |
pass
pt87.7: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token |
||||||
test_ok_agent_verify_ca |
pass
pt87.8: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca |
||||||
test_ok_agent_version |
pass
pt87.9: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version |
||||||
test_ok_by_name |
pass
pt87.10: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name |
||||||
test_ok_for_anaconda |
pass
pt87.11: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_for_anaconda |
||||||
test_ok_with_json |
pass
pt87.12: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json |
||||||
test_old_API_agent_verify_ca_error |
pass
pt87.13: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error |
||||||
test_old_API_agent_version_error |
pass
pt87.14: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error |
||||||
test_old_api_agent_status_error |
pass
pt87.15: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error |
||||||
test_old_api_version |
pass
pt87.16: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version |
||||||
ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup | 12 | 12 | 0 | 0 | 0 | Detail | |
test_fast_deploy_lookup |
pass
pt88.1: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup |
||||||
test_found_by_addresses |
pass
pt88.2: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses |
||||||
test_found_by_only_uuid |
pass
pt88.3: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid |
||||||
test_found_by_uuid |
pass
pt88.4: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid |
||||||
test_ignore_malformed_address |
pass
pt88.5: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address |
||||||
test_invalid_input_addresses |
pass
pt88.6: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_invalid_input_addresses |
||||||
test_invalid_input_node_uuid |
pass
pt88.7: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_invalid_input_node_uuid |
||||||
test_no_restrict_lookup |
pass
pt88.8: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup |
||||||
test_not_found |
pass
pt88.9: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found |
||||||
test_nothing_provided |
pass
pt88.10: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided |
||||||
test_old_api_version |
pass
pt88.11: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version |
||||||
test_restrict_lookup |
pass
pt88.12: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup |
||||||
ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC | 12 | 12 | 0 | 0 | 0 | Detail | |
test_fast_deploy_lookup |
pass
pt89.1: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup |
||||||
test_found_by_addresses |
pass
pt89.2: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses |
||||||
test_found_by_only_uuid |
pass
pt89.3: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid |
||||||
test_found_by_uuid |
pass
pt89.4: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_uuid |
||||||
test_ignore_malformed_address |
pass
pt89.5: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address |
||||||
test_invalid_input_addresses |
pass
pt89.6: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_addresses |
||||||
test_invalid_input_node_uuid |
pass
pt89.7: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_node_uuid |
||||||
test_no_restrict_lookup |
pass
pt89.8: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup |
||||||
test_not_found |
pass
pt89.9: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found |
||||||
test_nothing_provided |
pass
pt89.10: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided |
||||||
test_old_api_version |
pass
pt89.11: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version |
||||||
test_restrict_lookup |
pass
pt89.12: ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup |
||||||
ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions | 4 | 4 | 0 | 0 | 0 | Detail | |
test_check_version_invalid_major_version |
pass
pt90.1: ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version |
||||||
test_check_version_ok |
pass
pt90.2: ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_ok |
||||||
test_check_version_too_high |
pass
pt90.3: ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high |
||||||
test_check_version_too_low |
pass
pt90.4: ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_low |
||||||
ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing | 4 | 4 | 0 | 0 | 0 | Detail | |
test_max_version |
pass
pt91.1: ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version |
||||||
test_microversion_headers |
pass
pt91.2: ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_microversion_headers |
||||||
test_min_version |
pass
pt91.3: ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version |
||||||
test_route_checks_version |
pass
pt91.4: ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version |
||||||
ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete | 5 | 5 | 0 | 0 | 0 | Detail | |
test_delete_by_name |
pass
pt92.1: ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_name |
||||||
test_delete_by_name_non_existent |
pass
pt92.2: ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_name_non_existent |
||||||
test_delete_by_uuid |
pass
pt92.3: ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_uuid |
||||||
test_delete_invalid_api_version |
pass
pt92.4: ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_invalid_api_version |
||||||
test_delete_old_api_version |
pass
pt92.5: ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_old_api_version |
||||||
ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks | 23 | 23 | 0 | 0 | 0 | Detail | |
test_collection_links |
pass
pt93.1: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links |
||||||
test_collection_links_custom_fields |
pass
pt93.2: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_custom_fields |
||||||
test_collection_links_default_limit |
pass
pt93.3: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_default_limit |
||||||
test_detail_query |
pass
pt93.4: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_query |
||||||
test_detail_query_false |
pass
pt93.5: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_query_false |
||||||
test_detail_sort_key_allowed |
pass
pt93.6: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_sort_key_allowed |
||||||
test_detail_using_query_and_fields |
pass
pt93.7: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_using_query_and_fields |
||||||
test_detail_using_query_false_and_fields |
pass
pt93.8: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_using_query_false_and_fields |
||||||
test_empty |
pass
pt93.9: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_empty |
||||||
test_get_all_invalid_api_version |
pass
pt93.10: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_all_invalid_api_version |
||||||
test_get_collection_custom_fields |
pass
pt93.11: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_custom_fields |
||||||
test_get_collection_pagination_no_uuid |
pass
pt93.12: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_pagination_no_uuid |
||||||
test_get_custom_fields_invalid_fields |
pass
pt93.13: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_custom_fields_invalid_fields |
||||||
test_get_one |
pass
pt93.14: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one |
||||||
test_get_one_custom_fields |
pass
pt93.15: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_custom_fields |
||||||
test_get_one_invalid_api_version |
pass
pt93.16: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_invalid_api_version |
||||||
test_links |
pass
pt93.17: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_links |
||||||
test_many |
pass
pt93.18: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_many |
||||||
test_one |
pass
pt93.19: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_one |
||||||
test_sensitive_data_masked |
pass
pt93.20: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sensitive_data_masked |
||||||
test_sort_key |
pass
pt93.21: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key |
||||||
test_sort_key_allowed |
pass
pt93.22: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_allowed |
||||||
test_sort_key_invalid |
pass
pt93.23: ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_invalid |
||||||
ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch | 37 | 37 | 0 | 0 | 0 | Detail | |
test_add_multi |
pass
pt94.1: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_multi |
||||||
test_add_root_non_existent |
pass
pt94.2: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_root_non_existent |
||||||
test_add_too_high_index_step_fail |
pass
pt94.3: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_too_high_index_step_fail |
||||||
test_remove_foo |
pass
pt94.4: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_foo |
||||||
test_remove_multi |
pass
pt94.5: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_multi |
||||||
test_remove_name |
pass
pt94.6: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_name |
||||||
test_remove_non_existent_property_fail |
pass
pt94.7: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_property_fail |
||||||
test_remove_non_existent_step_fail |
pass
pt94.8: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_fail |
||||||
test_remove_non_existent_step_property_fail |
pass
pt94.9: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_property_fail |
||||||
test_remove_only_step_fail |
pass
pt94.10: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_only_step_fail |
||||||
test_remove_steps |
pass
pt94.11: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_steps |
||||||
test_remove_uuid |
pass
pt94.12: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_uuid |
||||||
test_replace_duplicate_step |
pass
pt94.13: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_duplicate_step |
||||||
test_replace_empty_step_list_fail |
pass
pt94.14: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_empty_step_list_fail |
||||||
test_replace_invalid_name_none |
pass
pt94.15: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_none |
||||||
test_replace_invalid_name_too_long |
pass
pt94.16: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_too_long |
||||||
test_replace_invalid_step_interface_fail |
pass
pt94.17: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_step_interface_fail |
||||||
test_replace_multi |
pass
pt94.18: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_multi |
||||||
test_replace_name_already_exist |
pass
pt94.19: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_name_already_exist |
||||||
test_replace_non_existent_step_fail |
pass
pt94.20: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_non_existent_step_fail |
||||||
test_replace_step_invalid_interface |
pass
pt94.21: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_step_invalid_interface |
||||||
test_runbook_set_owner_public_system_scope |
pass
pt94.22: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope |
||||||
test_runbook_set_owner_public_system_scope_fails |
pass
pt94.23: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope_fails |
||||||
test_set_new_owner_for_project_owned_runbook |
pass
pt94.24: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_new_owner_for_project_owned_runbook |
||||||
test_set_owner_system_scope |
pass
pt94.25: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope |
||||||
test_set_owner_system_scope_fails_if_public |
pass
pt94.26: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope_fails_if_public |
||||||
test_set_project_owned_runbook_public |
pass
pt94.27: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_project_owned_runbook_public |
||||||
test_set_public_system_scope |
pass
pt94.28: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_public_system_scope |
||||||
test_unset_public_system_scope |
pass
pt94.29: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_unset_public_system_scope |
||||||
test_update_by_id |
pass
pt94.30: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id |
||||||
test_update_by_id_invalid_api_version |
pass
pt94.31: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id_invalid_api_version |
||||||
test_update_by_name |
pass
pt94.32: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name |
||||||
test_update_by_name_old_api_version |
pass
pt94.33: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name_old_api_version |
||||||
test_update_name_standard_trait |
pass
pt94.34: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_name_standard_trait |
||||||
test_update_not_found |
pass
pt94.35: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_not_found |
||||||
test_update_project_scope |
pass
pt94.36: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_project_scope |
||||||
test_update_system_scope |
pass
pt94.37: ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_system_scope |
||||||
ironic.tests.unit.api.controllers.v1.test_runbook.TestPost | 35 | 35 | 0 | 0 | 0 | Detail | |
test_create |
pass
pt95.1: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create |
||||||
test_create_complex_step_args |
pass
pt95.2: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_complex_step_args |
||||||
test_create_doesnt_contain_id |
pass
pt95.3: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_doesnt_contain_id |
||||||
test_create_error |
pass
pt95.4: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_error |
||||||
test_create_generate_uuid |
pass
pt95.5: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_generate_uuid |
||||||
test_create_invalid_api_version |
pass
pt95.6: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_api_version |
||||||
test_create_invalid_field_empty_steps |
pass
pt95.7: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_empty_steps |
||||||
test_create_invalid_field_extra |
pass
pt95.8: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_extra |
||||||
test_create_invalid_field_foo |
pass
pt95.9: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_foo |
||||||
test_create_invalid_field_name |
pass
pt95.10: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name |
||||||
test_create_invalid_field_name_none |
pass
pt95.11: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name_none |
||||||
test_create_invalid_field_steps |
pass
pt95.12: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_steps |
||||||
test_create_invalid_step_field_args1 |
pass
pt95.13: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args1 |
||||||
test_create_invalid_step_field_args2 |
pass
pt95.14: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args2 |
||||||
test_create_invalid_step_field_foo |
pass
pt95.15: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_foo |
||||||
test_create_invalid_step_field_interface1 |
pass
pt95.16: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface1 |
||||||
test_create_invalid_step_field_interface2 |
pass
pt95.17: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface2 |
||||||
test_create_invalid_step_field_negative_order |
pass
pt95.18: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_negative_order |
||||||
test_create_invalid_step_field_order |
pass
pt95.19: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_order |
||||||
test_create_invalid_step_field_step |
pass
pt95.20: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_step |
||||||
test_create_long_name |
pass
pt95.21: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_long_name |
||||||
test_create_name_invalid_too_long |
pass
pt95.22: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_name_invalid_too_long |
||||||
test_create_no_mandatory_field_name |
pass
pt95.23: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_name |
||||||
test_create_no_mandatory_field_steps |
pass
pt95.24: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_steps |
||||||
test_create_no_mandatory_step_field_interface |
pass
pt95.25: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_interface |
||||||
test_create_no_mandatory_step_field_order |
pass
pt95.26: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_order |
||||||
test_create_no_mandatory_step_field_step |
pass
pt95.27: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_step |
||||||
test_create_public_runbook_project_scope_fails |
pass
pt95.28: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_public_runbook_project_scope_fails |
||||||
test_create_runbook_owner_project_scope_fails |
pass
pt95.29: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_project_scope_fails |
||||||
test_create_runbook_owner_system_scope |
pass
pt95.30: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_system_scope |
||||||
test_create_runbook_project_scope |
pass
pt95.31: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_project_scope |
||||||
test_create_runbook_system_scope |
pass
pt95.32: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_system_scope |
||||||
test_create_standard_trait_name |
pass
pt95.33: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_standard_trait_name |
||||||
test_create_step_string_order |
pass
pt95.34: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_step_string_order |
||||||
test_create_steps_invalid_duplicate |
pass
pt95.35: ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_steps_invalid_duplicate |
||||||
ironic.tests.unit.api.controllers.v1.test_shard.TestListShards | 9 | 9 | 0 | 0 | 0 | Detail | |
test_empty |
pass
pt96.1: ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_empty |
||||||
test_fail_get_one |
pass
pt96.2: ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one |
||||||
test_fail_get_one_wrong_version |
pass
pt96.3: ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one_wrong_version |
||||||
test_fail_post |
pass
pt96.4: ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_post |
||||||
test_fail_put |
pass
pt96.5: ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_put |
||||||
test_fail_wrong_version |
pass
pt96.6: ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_wrong_version |
||||||
test_multiple_shards |
pass
pt96.7: ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_multiple_shards |
||||||
test_nodes_but_no_shards |
pass
pt96.8: ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_nodes_but_no_shards |
||||||
test_one_shard |
pass
pt96.9: ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_one_shard |
||||||
ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils | 31 | 31 | 0 | 0 | 0 | Detail | |
test_apply_jsonpatch |
pass
pt97.1: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch |
||||||
test_apply_jsonpatch_no_add_root_attr |
pass
pt97.2: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr |
||||||
test_apply_jsonpatch_remove_non_existent |
pass
pt97.3: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent |
||||||
test_apply_jsonpatch_replace_non_existent_list_item |
pass
pt97.4: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item |
||||||
test_apply_jsonpatch_with_escaped_complex_path |
pass
pt97.5: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_complex_path |
||||||
test_apply_jsonpatch_with_escaped_slash |
pass
pt97.6: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_slash |
||||||
test_apply_jsonpatch_with_escaped_tilde |
pass
pt97.7: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_tilde |
||||||
test_apply_jsonpatch_with_incomplete_escape |
pass
pt97.8: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_incomplete_escape |
||||||
test_apply_jsonpatch_with_invalid_escape_sequence |
pass
pt97.9: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_invalid_escape_sequence |
||||||
test_apply_jsonpatch_with_slash |
pass
pt97.10: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_slash |
||||||
test_apply_jsonpatch_with_tilde |
pass
pt97.11: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_tilde |
||||||
test_check_for_invalid_fields |
pass
pt97.12: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields |
||||||
test_check_for_invalid_fields_fail |
pass
pt97.13: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail |
||||||
test_get_patch_values_multiple_success |
pass
pt97.14: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success |
||||||
test_get_patch_values_no_path |
pass
pt97.15: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path |
||||||
test_get_patch_values_remove |
pass
pt97.16: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove |
||||||
test_get_patch_values_success |
pass
pt97.17: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success |
||||||
test_is_path_removed_replace |
pass
pt97.18: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace |
||||||
test_is_path_removed_similar_subpath |
pass
pt97.19: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath |
||||||
test_is_path_removed_subpath_success |
pass
pt97.20: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success |
||||||
test_is_path_removed_success |
pass
pt97.21: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success |
||||||
test_is_path_updated_similar_subpath |
pass
pt97.22: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath |
||||||
test_is_path_updated_subpath_success |
pass
pt97.23: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success |
||||||
test_is_path_updated_success |
pass
pt97.24: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success |
||||||
test_patch_update_changed_fields |
pass
pt97.25: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields |
||||||
test_patch_validate_allowed_fields |
pass
pt97.26: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields |
||||||
test_patch_validate_allowed_special_fields |
pass
pt97.27: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_special_fields |
||||||
test_patched_validate_with_schema |
pass
pt97.28: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema |
||||||
test_sanitize_dict |
pass
pt97.29: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict |
||||||
test_validate_limit |
pass
pt97.30: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit |
||||||
test_validate_sort_dir |
pass
pt97.31: ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir |
||||||
ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve | 4 | 4 | 0 | 0 | 0 | Detail | |
test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found |
pass
pt98.1: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found |
||||||
test_check_allocation_policy_and_retrieve_no_allocation |
pass
pt98.2: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation |
||||||
test_check_allocation_policy_and_retrieve_policy_not_found |
pass
pt98.3: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found |
||||||
test_check_node_policy_and_retrieve |
pass
pt98.4: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve |
||||||
ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields | 72 | 72 | 0 | 0 | 0 | Detail | |
test_allow_agent_token |
pass
pt99.1: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token |
||||||
test_allow_configdrive_vendor_data |
pass
pt99.2: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data |
||||||
test_allow_deploy_steps |
pass
pt99.3: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps |
||||||
test_allow_deploy_templates |
pass
pt99.4: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates |
||||||
test_allow_dynamic_drivers |
pass
pt99.5: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers |
||||||
test_allow_inject_nmi |
pass
pt99.6: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi |
||||||
test_allow_inspect_abort |
pass
pt99.7: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort |
||||||
test_allow_links_node_states_and_driver_properties |
pass
pt99.8: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties |
||||||
test_allow_node_rebuild_with_configdrive |
pass
pt99.9: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive |
||||||
test_allow_port_advanced_net_fields |
pass
pt99.10: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields |
||||||
test_allow_port_internal_info |
pass
pt99.11: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info |
||||||
test_allow_port_is_smartnic |
pass
pt99.12: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic |
||||||
test_allow_port_physical_network_no_pin |
pass
pt99.13: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin |
||||||
test_allow_port_physical_network_pin |
pass
pt99.14: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin |
||||||
test_allow_portgroup_mode_properties |
pass
pt99.15: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties |
||||||
test_allow_portgroups |
pass
pt99.16: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups |
||||||
test_allow_portgroups_subcontrollers |
pass
pt99.17: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers |
||||||
test_allow_ramdisk_endpoints |
pass
pt99.18: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints |
||||||
test_allow_remove_chassis_uuid |
pass
pt99.19: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid |
||||||
test_allow_rescue_interface |
pass
pt99.20: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface |
||||||
test_allow_storage_interface |
pass
pt99.21: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface |
||||||
test_allow_traits |
pass
pt99.22: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits |
||||||
test_allow_volume |
pass
pt99.23: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume |
||||||
test_check_allow_abort_verbs |
pass
pt99.24: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs |
||||||
test_check_allow_abort_verbs_fail |
pass
pt99.25: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail |
||||||
test_check_allow_adopt_verbs |
pass
pt99.26: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs |
||||||
test_check_allow_adopt_verbs_fail |
pass
pt99.27: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail |
||||||
test_check_allow_clean_verbs |
pass
pt99.28: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs |
||||||
test_check_allow_clean_verbs_fail |
pass
pt99.29: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail |
||||||
test_check_allow_configdrive |
pass
pt99.30: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive |
||||||
test_check_allow_configdrive_as_dict |
pass
pt99.31: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict |
||||||
test_check_allow_configdrive_as_dict_invalid |
pass
pt99.32: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid |
||||||
test_check_allow_configdrive_fails |
pass
pt99.33: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails |
||||||
test_check_allow_configdrive_vendor_data_failed |
pass
pt99.34: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed |
||||||
test_check_allow_deploy_steps |
pass
pt99.35: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps |
||||||
test_check_allow_deploy_steps_empty |
pass
pt99.36: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty |
||||||
test_check_allow_deploy_steps_target_unsupported |
pass
pt99.37: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported |
||||||
test_check_allow_deploy_steps_version_older |
pass
pt99.38: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older |
||||||
test_check_allow_deploy_verbs |
pass
pt99.39: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs |
||||||
test_check_allow_deploy_verbs_fail |
pass
pt99.40: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail |
||||||
test_check_allow_driver_detail |
pass
pt99.41: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail |
||||||
test_check_allow_driver_detail_fail |
pass
pt99.42: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail |
||||||
test_check_allow_driver_detail_false |
pass
pt99.43: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false |
||||||
test_check_allow_driver_detail_none |
pass
pt99.44: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none |
||||||
test_check_allow_filter_by_conductor_group |
pass
pt99.45: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group |
||||||
test_check_allow_filter_by_conductor_group_fail |
pass
pt99.46: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail |
||||||
test_check_allow_filter_by_conductor_group_none |
pass
pt99.47: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none |
||||||
test_check_allow_filter_driver_type |
pass
pt99.48: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type |
||||||
test_check_allow_filter_driver_type_fail |
pass
pt99.49: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail |
||||||
test_check_allow_filter_driver_type_none |
pass
pt99.50: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none |
||||||
test_check_allow_inspect_verbs |
pass
pt99.51: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs |
||||||
test_check_allow_inspect_verbs_fail |
pass
pt99.52: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail |
||||||
test_check_allow_manage_verbs |
pass
pt99.53: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs |
||||||
test_check_allow_manage_verbs_fail |
pass
pt99.54: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail |
||||||
test_check_allow_provide_verbs |
pass
pt99.55: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs |
||||||
test_check_allow_provide_verbs_fail |
pass
pt99.56: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail |
||||||
test_check_allow_specify_driver |
pass
pt99.57: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver |
||||||
test_check_allow_specify_driver_fail |
pass
pt99.58: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail |
||||||
test_check_allow_specify_fields |
pass
pt99.59: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields |
||||||
test_check_allow_specify_fields_fail |
pass
pt99.60: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail |
||||||
test_check_allow_specify_resource_class |
pass
pt99.61: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class |
||||||
test_check_allow_specify_resource_class_fail |
pass
pt99.62: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail |
||||||
test_check_allow_undeploy_verbs |
pass
pt99.63: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs |
||||||
test_check_allow_undeploy_verbs_fail |
pass
pt99.64: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs_fail |
||||||
test_check_allow_unknown_verbs |
pass
pt99.65: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs |
||||||
test_check_allowed_fields_network_interface |
pass
pt99.66: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface |
||||||
test_check_allowed_fields_network_interface_fail |
pass
pt99.67: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail |
||||||
test_check_allowed_fields_rescue_interface_fail |
pass
pt99.68: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail |
||||||
test_check_allowed_fields_resource_class |
pass
pt99.69: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class |
||||||
test_check_allowed_fields_resource_class_fail |
pass
pt99.70: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail |
||||||
test_check_allowed_portgroup_fields_mode_properties |
pass
pt99.71: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties |
||||||
test_check_allowed_portgroup_fields_mode_properties_fail |
pass
pt99.72: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail |
||||||
ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy | 6 | 6 | 0 | 0 | 0 | Detail | |
test_check_list_policy |
pass
pt100.1: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy |
||||||
test_check_list_policy_forbidden |
pass
pt100.2: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden |
||||||
test_check_list_policy_forbidden_no_project |
pass
pt100.3: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project |
||||||
test_check_list_policy_non_admin |
pass
pt100.4: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin |
||||||
test_check_list_policy_non_admin_owner_proj_mismatch |
pass
pt100.5: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin_owner_proj_mismatch |
||||||
test_check_list_policy_with_owner |
pass
pt100.6: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_with_owner |
||||||
ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve | 3 | 3 | 0 | 0 | 0 | Detail | |
test_check_multiple_node_policies_and_retrieve |
pass
pt101.1: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve |
||||||
test_check_multiple_node_policies_and_retrieve_first_fail |
pass
pt101.2: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail |
||||||
test_check_node_policy_and_retrieve_no_node |
pass
pt101.3: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node |
||||||
ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve | 5 | 5 | 0 | 0 | 0 | Detail | |
test_check_node_policy_and_retrieve |
pass
pt102.1: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve |
||||||
test_check_node_policy_and_retrieve_no_node |
pass
pt102.2: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node |
||||||
test_check_node_policy_and_retrieve_no_node_policy_notfound |
pass
pt102.3: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound |
||||||
test_check_node_policy_and_retrieve_policy_forbidden |
pass
pt102.4: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden |
||||||
test_check_node_policy_and_retrieve_with_suffix |
pass
pt102.5: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix |
||||||
ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy | 2 | 2 | 0 | 0 | 0 | Detail | |
test_check_owner_policy |
pass
pt103.1: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy |
||||||
test_check_owner_policy_forbidden |
pass
pt103.2: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden |
||||||
ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy | 4 | 4 | 0 | 0 | 0 | Detail | |
test_check_port_list_policy |
pass
pt104.1: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy |
||||||
test_check_port_list_policy_forbidden |
pass
pt104.2: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden |
||||||
test_check_port_list_policy_forbidden_no_project |
pass
pt104.3: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project |
||||||
test_check_port_list_policy_non_admin |
pass
pt104.4: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin |
||||||
ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve | 4 | 4 | 0 | 0 | 0 | Detail | |
test_check_port_policy_and_retrieve |
pass
pt105.1: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve |
||||||
test_check_port_policy_and_retrieve_no_port |
pass
pt105.2: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port |
||||||
test_check_port_policy_and_retrieve_no_port_policy_forbidden |
pass
pt105.3: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden |
||||||
test_check_port_policy_and_retrieve_policy_notfound |
pass
pt105.4: ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound |
||||||
ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation | 17 | 17 | 0 | 0 | 0 | Detail | |
test_local_link_connection_cant_set_only_logical |
pass
pt106.1: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_logical |
||||||
test_local_link_connection_cant_set_only_physical |
pass
pt106.2: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_physical |
||||||
test_local_link_connection_net_type_invalid |
pass
pt106.3: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid |
||||||
test_local_link_connection_net_type_unmanaged |
pass
pt106.4: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged |
||||||
test_local_link_connection_net_type_unmanaged_combine_ok |
pass
pt106.5: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok |
||||||
test_local_link_connection_set_both_switches |
pass
pt106.6: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_set_both_switches |
||||||
test_local_link_connection_type |
pass
pt106.7: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type |
||||||
test_local_link_connection_type_datapath_id |
pass
pt106.8: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id |
||||||
test_local_link_connection_type_empty_value |
pass
pt106.9: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value |
||||||
test_local_link_connection_type_invalid_key |
pass
pt106.10: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key |
||||||
test_local_link_connection_type_local_link_keys_mandatory |
pass
pt106.11: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory |
||||||
test_local_link_connection_type_missing_local_link_mandatory_key |
pass
pt106.12: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key |
||||||
test_local_link_connection_type_not_mac_or_datapath_id |
pass
pt106.13: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id |
||||||
test_local_link_connection_type_smart_nic_keys_hostname_missing |
pass
pt106.14: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing |
||||||
test_local_link_connection_type_smart_nic_keys_mandatory |
pass
pt106.15: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory |
||||||
test_local_link_connection_type_smart_nic_keys_port_id_missing |
pass
pt106.16: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing |
||||||
test_local_link_connection_type_smart_nic_keys_with_optional |
pass
pt106.17: ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional |
||||||
ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent | 13 | 13 | 0 | 0 | 0 | Detail | |
test_allow_node_logical_names_post_name |
pass
pt107.1: ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name |
||||||
test_allow_node_logical_names_pre_name |
pass
pt107.2: ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name |
||||||
test_get_rpc_node_by_name_no_logical_name |
pass
pt107.3: ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name |
||||||
test_get_rpc_node_by_uuid_no_logical_name |
pass
pt107.4: ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name |
||||||
test_get_rpc_node_expect_name |
pass
pt107.5: ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name |
||||||
test_get_rpc_node_expect_uuid |
pass
pt107.6: ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid |
||||||
test_get_rpc_node_invalid_name |
pass
pt107.7: ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name |
||||||
test_is_valid_node_name |
pass
pt107.8: ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name |
||||||
test_populate_node_uuid |
pass
pt107.9: ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid |
||||||
test_replace_node_id_with_uuid |
pass
pt107.10: ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid |
||||||
test_replace_node_id_with_uuid_not_found |
pass
pt107.11: ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found |
||||||
test_replace_node_uuid_with_id |
pass
pt107.12: ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id |
||||||
test_replace_node_uuid_with_id_not_found |
pass
pt107.13: ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found |
||||||
ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict | 4 | 4 | 0 | 0 | 0 | Detail | |
test_fields |
pass
pt108.1: ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields |
||||||
test_links |
pass
pt108.2: ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links |
||||||
test_no_args |
pass
pt108.3: ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args |
||||||
test_no_base_attributes |
pass
pt108.4: ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes |
||||||
ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent | 3 | 3 | 0 | 0 | 0 | Detail | |
test_get_rpc_portgroup_invalid_name |
pass
pt109.1: ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name |
||||||
test_get_rpc_portgroup_name |
pass
pt109.2: ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name |
||||||
test_get_rpc_portgroup_uuid |
pass
pt109.3: ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid |
||||||
ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru | 11 | 11 | 0 | 0 | 0 | Detail | |
test_check_policy |
pass
pt110.1: ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy |
||||||
test_check_policy_forbidden |
pass
pt110.2: ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden |
||||||
test_driver_vendor_passthru_async |
pass
pt110.3: ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async |
||||||
test_driver_vendor_passthru_sync |
pass
pt110.4: ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync |
||||||
test_get_controller_reserved_names |
pass
pt110.5: ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names |
||||||
test_method_not_specified |
pass
pt110.6: ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified |
||||||
test_vendor_passthru_async |
pass
pt110.7: ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async |
||||||
test_vendor_passthru_attach |
pass
pt110.8: ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach |
||||||
test_vendor_passthru_attach_byte_to_byte |
pass
pt110.9: ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte |
||||||
test_vendor_passthru_attach_unicode_to_byte |
pass
pt110.10: ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte |
||||||
test_vendor_passthru_sync |
pass
pt110.11: ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync |
||||||
ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString | 3 | 3 | 0 | 0 | 0 | Detail | |
test_max_version_not_pinned |
pass
pt111.1: ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned |
||||||
test_max_version_not_pinned_in_release_mappings |
pass
pt111.2: ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings |
||||||
test_max_version_pinned |
pass
pt111.3: ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned |
||||||
ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants | 4 | 4 | 0 | 0 | 0 | Detail | |
test_duplicates |
pass
pt112.1: ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates |
||||||
test_max_ver_str |
pass
pt112.2: ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str |
||||||
test_min_ver_str |
pass
pt112.3: ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str |
||||||
test_name_value_match |
pass
pt112.4: ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_name_value_match |
||||||
ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume | 2 | 2 | 0 | 0 | 0 | Detail | |
test_get_volume |
pass
pt113.1: ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume |
||||||
test_get_volume_invalid_api_version |
pass
pt113.2: ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version |
||||||
ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete | 4 | 4 | 0 | 0 | 0 | Detail | |
test_delete_volume_connector_byid |
pass
pt114.1: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid |
||||||
test_delete_volume_connector_byid_invalid_api_version |
pass
pt114.2: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version |
||||||
test_delete_volume_connector_invalid_power_state |
pass
pt114.3: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state |
||||||
test_delete_volume_connector_node_locked |
pass
pt114.4: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked |
||||||
ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors | 26 | 26 | 0 | 0 | 0 | Detail | |
test_collection_links |
pass
pt115.1: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links |
||||||
test_collection_links_custom_fields |
pass
pt115.2: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields |
||||||
test_collection_links_default_limit |
pass
pt115.3: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit |
||||||
test_collection_links_detail |
pass
pt115.4: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail |
||||||
test_detail |
pass
pt115.5: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail |
||||||
test_detail_against_single |
pass
pt115.6: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single |
||||||
test_detail_and_fields |
pass
pt115.7: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields |
||||||
test_detail_by_node_name_ok |
pass
pt115.8: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok |
||||||
test_detail_false |
pass
pt115.9: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false |
||||||
test_detail_invalid_api_version |
pass
pt115.10: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version |
||||||
test_detail_sepecified_by_path |
pass
pt115.11: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path |
||||||
test_empty |
pass
pt115.12: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty |
||||||
test_get_all_by_node_name_ok |
pass
pt115.13: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok |
||||||
test_get_collection_custom_fields |
pass
pt115.14: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields |
||||||
test_get_collection_pagination_no_uuid |
pass
pt115.15: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid |
||||||
test_get_custom_fields_invalid_api_version |
pass
pt115.16: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version |
||||||
test_get_custom_fields_invalid_fields |
pass
pt115.17: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields |
||||||
test_get_one |
pass
pt115.18: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one |
||||||
test_get_one_custom_fields |
pass
pt115.19: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields |
||||||
test_get_one_invalid_api_version |
pass
pt115.20: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version |
||||||
test_links |
pass
pt115.21: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links |
||||||
test_many |
pass
pt115.22: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many |
||||||
test_one |
pass
pt115.23: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one |
||||||
test_one_invalid_api_version |
pass
pt115.24: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version |
||||||
test_sort_key |
pass
pt115.25: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key |
||||||
test_sort_key_invalid |
pass
pt115.26: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid |
||||||
ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch | 22 | 22 | 0 | 0 | 0 | Detail | |
test_add_multi |
pass
pt116.1: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi |
||||||
test_add_node_id |
pass
pt116.2: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id |
||||||
test_add_node_uuid |
pass
pt116.3: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid |
||||||
test_add_node_uuid_invalid_type |
pass
pt116.4: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type |
||||||
test_add_root |
pass
pt116.5: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root |
||||||
test_add_root_non_existent |
pass
pt116.6: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent |
||||||
test_remove_mandatory_field |
pass
pt116.7: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field |
||||||
test_remove_multi |
pass
pt116.8: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_multi |
||||||
test_remove_node_id |
pass
pt116.9: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id |
||||||
test_remove_non_existent_property_fail |
pass
pt116.10: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail |
||||||
test_remove_uuid |
pass
pt116.11: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid |
||||||
test_replace_connector_id_already_exist |
pass
pt116.12: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist |
||||||
test_replace_invalid_power_state |
pass
pt116.13: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state |
||||||
test_replace_multi |
pass
pt116.14: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi |
||||||
test_replace_node_id |
pass
pt116.15: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id |
||||||
test_replace_node_uuid |
pass
pt116.16: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid |
||||||
test_replace_node_uuid_invalid_type |
pass
pt116.17: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type |
||||||
test_replace_non_existent_node_uuid |
pass
pt116.18: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid |
||||||
test_replace_singular |
pass
pt116.19: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular |
||||||
test_update_byid |
pass
pt116.20: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid |
||||||
test_update_invalid_api_version |
pass
pt116.21: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version |
||||||
test_update_not_found |
pass
pt116.22: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found |
||||||
ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost | 13 | 13 | 0 | 0 | 0 | Detail | |
test_create_volume_connector |
pass
pt117.1: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector |
||||||
test_create_volume_connector_doesnt_contain_id |
pass
pt117.2: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id |
||||||
test_create_volume_connector_error |
pass
pt117.3: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error |
||||||
test_create_volume_connector_generate_uuid |
pass
pt117.4: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_generate_uuid |
||||||
test_create_volume_connector_invalid_api_version |
pass
pt117.5: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version |
||||||
test_create_volume_connector_invalid_node_uuid_format |
pass
pt117.6: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format |
||||||
test_create_volume_connector_no_mandatory_field_connector_id |
pass
pt117.7: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id |
||||||
test_create_volume_connector_no_mandatory_field_node_uuid |
pass
pt117.8: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid |
||||||
test_create_volume_connector_no_mandatory_field_type |
pass
pt117.9: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type |
||||||
test_create_volume_connector_node_uuid_not_found |
pass
pt117.10: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found |
||||||
test_create_volume_connector_type_value_already_exist |
pass
pt117.11: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist |
||||||
test_create_volume_connector_valid_extra |
pass
pt117.12: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra |
||||||
test_node_uuid_to_node_id_mapping |
pass
pt117.13: ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping |
||||||
ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete | 4 | 4 | 0 | 0 | 0 | Detail | |
test_delete_volume_target_byid |
pass
pt118.1: ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid |
||||||
test_delete_volume_target_byid_invalid_api_version |
pass
pt118.2: ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version |
||||||
test_delete_volume_target_invalid_power_state |
pass
pt118.3: ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state |
||||||
test_delete_volume_target_node_locked |
pass
pt118.4: ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked |
||||||
ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets | 25 | 25 | 0 | 0 | 0 | Detail | |
test_collection_links |
pass
pt119.1: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links |
||||||
test_collection_links_custom_fields |
pass
pt119.2: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields |
||||||
test_collection_links_default_limit |
pass
pt119.3: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit |
||||||
test_collection_links_detail |
pass
pt119.4: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail |
||||||
test_detail |
pass
pt119.5: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail |
||||||
test_detail_against_single |
pass
pt119.6: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single |
||||||
test_detail_and_fields |
pass
pt119.7: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields |
||||||
test_detail_by_node_name_ok |
pass
pt119.8: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok |
||||||
test_detail_false |
pass
pt119.9: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_false |
||||||
test_detail_invalid_api_version |
pass
pt119.10: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version |
||||||
test_detail_sepecified_by_path |
pass
pt119.11: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path |
||||||
test_empty |
pass
pt119.12: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty |
||||||
test_get_all_by_node_name_ok |
pass
pt119.13: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok |
||||||
test_get_collection_custom_fields |
pass
pt119.14: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields |
||||||
test_get_collection_pagination_no_uuid |
pass
pt119.15: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid |
||||||
test_get_custom_fields_invalid_fields |
pass
pt119.16: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields |
||||||
test_get_one |
pass
pt119.17: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one |
||||||
test_get_one_custom_fields |
pass
pt119.18: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields |
||||||
test_get_one_invalid_api_version |
pass
pt119.19: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version |
||||||
test_links |
pass
pt119.20: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links |
||||||
test_many |
pass
pt119.21: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many |
||||||
test_one |
pass
pt119.22: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one |
||||||
test_one_invalid_api_version |
pass
pt119.23: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version |
||||||
test_sort_key |
pass
pt119.24: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key |
||||||
test_sort_key_invalid |
pass
pt119.25: ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid |
||||||
ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch | 22 | 22 | 0 | 0 | 0 | Detail | |
test_add_multi |
pass
pt120.1: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi |
||||||
test_add_node_id |
pass
pt120.2: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id |
||||||
test_add_node_uuid |
pass
pt120.3: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid |
||||||
test_add_node_uuid_invalid_type |
pass
pt120.4: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type |
||||||
test_add_root |
pass
pt120.5: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root |
||||||
test_add_root_non_existent |
pass
pt120.6: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent |
||||||
test_remove_mandatory_field |
pass
pt120.7: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field |
||||||
test_remove_multi |
pass
pt120.8: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi |
||||||
test_remove_node_id |
pass
pt120.9: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id |
||||||
test_remove_non_existent_property_fail |
pass
pt120.10: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail |
||||||
test_remove_uuid |
pass
pt120.11: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid |
||||||
test_replace_boot_index_already_exist |
pass
pt120.12: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_boot_index_already_exist |
||||||
test_replace_invalid_power_state |
pass
pt120.13: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state |
||||||
test_replace_multi |
pass
pt120.14: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_multi |
||||||
test_replace_node_id |
pass
pt120.15: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id |
||||||
test_replace_node_uuid |
pass
pt120.16: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid |
||||||
test_replace_node_uuid_inalid_type |
pass
pt120.17: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type |
||||||
test_replace_non_existent_node_uuid |
pass
pt120.18: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid |
||||||
test_replace_singular |
pass
pt120.19: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular |
||||||
test_update_byid |
pass
pt120.20: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid |
||||||
test_update_byid_invalid_api_version |
pass
pt120.21: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version |
||||||
test_update_not_found |
pass
pt120.22: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found |
||||||
ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost | 12 | 12 | 0 | 0 | 0 | Detail | |
test_create_volume_target |
pass
pt121.1: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target |
||||||
test_create_volume_target_doesnt_contain_id |
pass
pt121.2: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id |
||||||
test_create_volume_target_error |
pass
pt121.3: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error |
||||||
test_create_volume_target_generate_uuid |
pass
pt121.4: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid |
||||||
test_create_volume_target_invalid_api_version |
pass
pt121.5: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version |
||||||
test_create_volume_target_invalid_node_uuid_format |
pass
pt121.6: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format |
||||||
test_create_volume_target_no_mandatory_field_node_uuid |
pass
pt121.7: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid |
||||||
test_create_volume_target_no_mandatory_field_type |
pass
pt121.8: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type |
||||||
test_create_volume_target_no_mandatory_field_value |
pass
pt121.9: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value |
||||||
test_create_volume_target_node_uuid_not_found |
pass
pt121.10: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found |
||||||
test_create_volume_target_valid_extra |
pass
pt121.11: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra |
||||||
test_node_uuid_to_node_id_mapping |
pass
pt121.12: ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping |
||||||
ironic.tests.unit.api.test_acl.TestRBACBasic | 9 | 8 | 0 | 0 | 1 | Detail | |
test_basic_1_values |
skip
pt122.1: ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values |
||||||
test_basic_2_unauthenticated_user_cannot_get_node |
pass
pt122.2: ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node |
||||||
test_basic_3_project_admin_can_get_node |
pass
pt122.3: ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node |
||||||
test_basic_4_project_member_cannot_get_node |
pass
pt122.4: ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node |
||||||
test_basic_5_public_api |
pass
pt122.5: ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api |
||||||
test_basic_6_public_api_v1 |
pass
pt122.6: ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_6_public_api_v1 |
||||||
test_basic_7_public_api_v1_slash |
pass
pt122.7: ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_7_public_api_v1_slash |
||||||
test_basic_8_public_api_v1_json |
pass
pt122.8: ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_8_public_api_v1_json |
||||||
test_basic_9_public_api_v1_xml |
pass
pt122.9: ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml |
||||||
ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes | 306 | 299 | 0 | 0 | 7 | Detail | |
test_rbac_legacy_001_values |
skip
pt123.1: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_001_values |
||||||
test_rbac_legacy_002_nodes_post_admin |
pass
pt123.2: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin |
||||||
test_rbac_legacy_003_nodes_post_member |
pass
pt123.3: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member |
||||||
test_rbac_legacy_004_nodes_post_observer |
pass
pt123.4: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer |
||||||
test_rbac_legacy_005_nodes_get_node_admin |
pass
pt123.5: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin |
||||||
test_rbac_legacy_006_nodes_get_node_member |
pass
pt123.6: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member |
||||||
test_rbac_legacy_007_nodes_get_node_observer |
pass
pt123.7: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer |
||||||
test_rbac_legacy_008_nodes_get_node_other_admin |
pass
pt123.8: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_008_nodes_get_node_other_admin |
||||||
test_rbac_legacy_009_nodes_get_admin |
pass
pt123.9: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin |
||||||
test_rbac_legacy_010_nodes_get_other_admin |
pass
pt123.10: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin |
||||||
test_rbac_legacy_011_nodes_detail_get_admin |
pass
pt123.11: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_011_nodes_detail_get_admin |
||||||
test_rbac_legacy_012_nodes_detail_get_member |
pass
pt123.12: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member |
||||||
test_rbac_legacy_013_nodes_detail_get_observer |
pass
pt123.13: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_013_nodes_detail_get_observer |
||||||
test_rbac_legacy_014_nodes_node_ident_get_admin |
pass
pt123.14: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin |
||||||
test_rbac_legacy_015_nodes_node_ident_get_member |
pass
pt123.15: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member |
||||||
test_rbac_legacy_016_nodes_node_ident_get_observer |
pass
pt123.16: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer |
||||||
test_rbac_legacy_017_nodes_node_ident_patch_admin |
pass
pt123.17: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin |
||||||
test_rbac_legacy_018_nodes_node_ident_patch_member |
pass
pt123.18: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member |
||||||
test_rbac_legacy_019_nodes_node_ident_patch_observer |
pass
pt123.19: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer |
||||||
test_rbac_legacy_020_nodes_node_ident_delete_admin |
pass
pt123.20: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_020_nodes_node_ident_delete_admin |
||||||
test_rbac_legacy_021_nodes_node_ident_delete_member |
pass
pt123.21: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member |
||||||
test_rbac_legacy_022_nodes_node_ident_delete_observer |
pass
pt123.22: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer |
||||||
test_rbac_legacy_023_nodes_validate_get_admin |
pass
pt123.23: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin |
||||||
test_rbac_legacy_024_nodes_validate_get_member |
pass
pt123.24: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member |
||||||
test_rbac_legacy_025_nodes_validate_get_observer |
pass
pt123.25: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer |
||||||
test_rbac_legacy_026_nodes_maintenance_put_admin |
pass
pt123.26: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin |
||||||
test_rbac_legacy_027_nodes_maintenance_put_member |
pass
pt123.27: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member |
||||||
test_rbac_legacy_028_nodes_maintenance_put_observer |
pass
pt123.28: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer |
||||||
test_rbac_legacy_029_nodes_maintenance_delete_admin |
pass
pt123.29: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin |
||||||
test_rbac_legacy_030_nodes_maintenance_delete_member |
pass
pt123.30: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member |
||||||
test_rbac_legacy_031_nodes_maintenance_delete_observer |
pass
pt123.31: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer |
||||||
test_rbac_legacy_032_nodes_management_boot_device_put_admin |
pass
pt123.32: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin |
||||||
test_rbac_legacy_033_nodes_management_boot_device_put_member |
pass
pt123.33: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member |
||||||
test_rbac_legacy_034_nodes_management_boot_device_put_observer |
pass
pt123.34: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer |
||||||
test_rbac_legacy_035_nodes_management_boot_device_get_admin |
pass
pt123.35: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin |
||||||
test_rbac_legacy_036_nodes_management_boot_device_get_member |
pass
pt123.36: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member |
||||||
test_rbac_legacy_037_nodes_management_boot_device_get_observer |
pass
pt123.37: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer |
||||||
test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin |
pass
pt123.38: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin |
||||||
test_rbac_legacy_039_nodes_management_boot_device_supported_get_member |
pass
pt123.39: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member |
||||||
test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer |
pass
pt123.40: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer |
||||||
test_rbac_legacy_041_nodes_management_inject_nmi_put_admin |
pass
pt123.41: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin |
||||||
test_rbac_legacy_042_nodes_management_inject_nmi_put_member |
pass
pt123.42: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member |
||||||
test_rbac_legacy_043_nodes_management_inject_nmi_put_observer |
pass
pt123.43: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer |
||||||
test_rbac_legacy_044_nodes_states_get_admin |
pass
pt123.44: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin |
||||||
test_rbac_legacy_045_nodes_states_get_member |
pass
pt123.45: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member |
||||||
test_rbac_legacy_046_nodes_states_get_observer |
pass
pt123.46: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer |
||||||
test_rbac_legacy_047_nodes_states_power_put_admin |
pass
pt123.47: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin |
||||||
test_rbac_legacy_048_nodes_states_power_put_member |
pass
pt123.48: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member |
||||||
test_rbac_legacy_049_nodes_states_power_put_observer |
pass
pt123.49: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer |
||||||
test_rbac_legacy_050_nodes_states_boot_mode_put_admin |
pass
pt123.50: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin |
||||||
test_rbac_legacy_051_nodes_states_boot_mode_put_member |
pass
pt123.51: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member |
||||||
test_rbac_legacy_052_nodes_states_boot_mode_put_observer |
pass
pt123.52: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer |
||||||
test_rbac_legacy_053_nodes_states_secure_boot_put_admin |
pass
pt123.53: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin |
||||||
test_rbac_legacy_054_nodes_states_secure_boot_put_member |
pass
pt123.54: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member |
||||||
test_rbac_legacy_055_nodes_states_secure_boot_put_observer |
pass
pt123.55: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer |
||||||
test_rbac_legacy_056_nodes_states_provision_put_admin |
pass
pt123.56: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin |
||||||
test_rbac_legacy_057_nodes_states_provision_put_member |
pass
pt123.57: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member |
||||||
test_rbac_legacy_058_nodes_states_provision_put_observer |
pass
pt123.58: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer |
||||||
test_rbac_legacy_059_nodes_states_raid_put_admin |
pass
pt123.59: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin |
||||||
test_rbac_legacy_060_nodes_states_raid_put_member |
pass
pt123.60: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member |
||||||
test_rbac_legacy_061_nodes_states_raid_put_observer |
pass
pt123.61: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer |
||||||
test_rbac_legacy_062_nodes_states_console_get_admin |
pass
pt123.62: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin |
||||||
test_rbac_legacy_063_nodes_states_console_get_member |
pass
pt123.63: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member |
||||||
test_rbac_legacy_064_nodes_states_console_get_observer |
pass
pt123.64: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_get_observer |
||||||
test_rbac_legacy_065_nodes_states_console_put_admin |
pass
pt123.65: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_admin |
||||||
test_rbac_legacy_066_nodes_states_console_put_member |
pass
pt123.66: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_member |
||||||
test_rbac_legacy_067_nodes_states_console_put_observer |
pass
pt123.67: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_states_console_put_observer |
||||||
test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin |
pass
pt123.68: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin |
||||||
test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member |
pass
pt123.69: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member |
||||||
test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer |
pass
pt123.70: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer |
||||||
test_rbac_legacy_071_nodes_vendor_passthru_get_admin |
pass
pt123.71: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_admin |
||||||
test_rbac_legacy_072_nodes_vendor_passthru_get_member |
pass
pt123.72: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_member |
||||||
test_rbac_legacy_073_nodes_vendor_passthru_get_observer |
pass
pt123.73: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_get_observer |
||||||
test_rbac_legacy_074_nodes_vendor_passthru_post_admin |
pass
pt123.74: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_admin |
||||||
test_rbac_legacy_075_nodes_vendor_passthru_post_member |
pass
pt123.75: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_member |
||||||
test_rbac_legacy_076_nodes_vendor_passthru_post_observer |
pass
pt123.76: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_076_nodes_vendor_passthru_post_observer |
||||||
test_rbac_legacy_077_nodes_vendor_passthru_put_admin |
pass
pt123.77: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_admin |
||||||
test_rbac_legacy_078_nodes_vendor_passthru_put_member |
pass
pt123.78: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_member |
||||||
test_rbac_legacy_079_nodes_vendor_passthru_put_observer |
pass
pt123.79: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_put_observer |
||||||
test_rbac_legacy_080_nodes_vendor_passthru_delete_admin |
pass
pt123.80: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin |
||||||
test_rbac_legacy_081_nodes_vendor_passthru_delete_member |
pass
pt123.81: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_member |
||||||
test_rbac_legacy_082_nodes_vendor_passthru_delete_observer |
pass
pt123.82: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer |
||||||
test_rbac_legacy_083_nodes_traits_get_admin |
pass
pt123.83: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_admin |
||||||
test_rbac_legacy_084_nodes_traits_get_member |
pass
pt123.84: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_member |
||||||
test_rbac_legacy_085_nodes_traits_get_observer |
pass
pt123.85: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_get_observer |
||||||
test_rbac_legacy_086_nodes_traits_put_admin |
pass
pt123.86: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_admin |
||||||
test_rbac_legacy_087_nodes_traits_put_member |
pass
pt123.87: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_member |
||||||
test_rbac_legacy_088_nodes_traits_put_observer |
pass
pt123.88: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_put_observer |
||||||
test_rbac_legacy_089_nodes_traits_delete_admin |
pass
pt123.89: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_admin |
||||||
test_rbac_legacy_090_nodes_traits_delete_member |
pass
pt123.90: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_member |
||||||
test_rbac_legacy_091_nodes_traits_delete_observer |
pass
pt123.91: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_delete_observer |
||||||
test_rbac_legacy_092_nodes_traits_trait_put_admin |
pass
pt123.92: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_admin |
||||||
test_rbac_legacy_093_nodes_traits_trait_put_member |
pass
pt123.93: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_member |
||||||
test_rbac_legacy_094_nodes_traits_trait_put_observer |
pass
pt123.94: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_put_observer |
||||||
test_rbac_legacy_095_nodes_traits_trait_delete_admin |
pass
pt123.95: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_admin |
||||||
test_rbac_legacy_096_nodes_traits_trait_delete_member |
pass
pt123.96: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_member |
||||||
test_rbac_legacy_097_nodes_traits_trait_delete_observer |
pass
pt123.97: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_097_nodes_traits_trait_delete_observer |
||||||
test_rbac_legacy_098_nodes_vifs_get_admin |
pass
pt123.98: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_admin |
||||||
test_rbac_legacy_099_nodes_vifs_get_member |
pass
pt123.99: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_member |
||||||
test_rbac_legacy_100_nodes_vifs_get_observer |
pass
pt123.100: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_get_observer |
||||||
test_rbac_legacy_101_nodes_vifs_post_admin |
pass
pt123.101: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_admin |
||||||
test_rbac_legacy_102_nodes_vifs_post_member |
pass
pt123.102: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_member |
||||||
test_rbac_legacy_103_nodes_vifs_post_observer |
pass
pt123.103: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_103_nodes_vifs_post_observer |
||||||
test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin |
pass
pt123.104: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin |
||||||
test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member |
pass
pt123.105: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member |
||||||
test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer |
pass
pt123.106: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer |
||||||
test_rbac_legacy_107_nodes_management_indicators_get_admin |
pass
pt123.107: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_admin |
||||||
test_rbac_legacy_108_nodes_management_indicators_get_member |
pass
pt123.108: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_member |
||||||
test_rbac_legacy_109_nodes_management_indicators_get_observer |
pass
pt123.109: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_109_nodes_management_indicators_get_observer |
||||||
test_rbac_legacy_110_nodes_management_indicators_component_get_allow |
skip
pt123.110: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_110_nodes_management_indicators_component_get_allow |
||||||
test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_get_allow |
skip
pt123.111: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_get_allow |
||||||
test_rbac_legacy_112_nodes_management_indicators_component_ind_ident_put_allow |
skip
pt123.112: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_112_nodes_management_indicators_component_ind_ident_put_allow |
||||||
test_rbac_legacy_113_portgroups_get_admin |
pass
pt123.113: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_admin |
||||||
test_rbac_legacy_114_portgroups_get_member |
pass
pt123.114: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_member |
||||||
test_rbac_legacy_115_portgroups_get_observer |
pass
pt123.115: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_get_observer |
||||||
test_rbac_legacy_116_portgroups_post_admin |
pass
pt123.116: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_admin |
||||||
test_rbac_legacy_117_portgroups_post_member |
pass
pt123.117: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_member |
||||||
test_rbac_legacy_118_portgroups_post_observer |
pass
pt123.118: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_post_observer |
||||||
test_rbac_legacy_119_portgroups_detail_get_admin |
pass
pt123.119: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_admin |
||||||
test_rbac_legacy_120_portgroups_detail_get_member |
pass
pt123.120: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_member |
||||||
test_rbac_legacy_121_portgroups_detail_get_observer |
pass
pt123.121: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_detail_get_observer |
||||||
test_rbac_legacy_122_portgroups_portgroup_ident_get_admin |
pass
pt123.122: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin |
||||||
test_rbac_legacy_123_portgroups_portgroup_ident_get_member |
pass
pt123.123: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_member |
||||||
test_rbac_legacy_124_portgroups_portgroup_ident_get_observer |
pass
pt123.124: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer |
||||||
test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin |
pass
pt123.125: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin |
||||||
test_rbac_legacy_126_portgroups_portgroup_ident_patch_member |
pass
pt123.126: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member |
||||||
test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer |
pass
pt123.127: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer |
||||||
test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin |
pass
pt123.128: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin |
||||||
test_rbac_legacy_129_portgroups_portgroup_ident_delete_member |
pass
pt123.129: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member |
||||||
test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer |
pass
pt123.130: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer |
||||||
test_rbac_legacy_131_nodes_portgroups_get_admin |
pass
pt123.131: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_admin |
||||||
test_rbac_legacy_132_nodes_portgroups_get_member |
pass
pt123.132: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_member |
||||||
test_rbac_legacy_133_nodes_portgroups_get_observer |
pass
pt123.133: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_get_observer |
||||||
test_rbac_legacy_134_nodes_portgroups_detail_get_admin |
pass
pt123.134: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_admin |
||||||
test_rbac_legacy_135_nodes_portgroups_detail_get_member |
pass
pt123.135: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_member |
||||||
test_rbac_legacy_136_nodes_portgroups_detail_get_observer |
pass
pt123.136: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_nodes_portgroups_detail_get_observer |
||||||
test_rbac_legacy_137_ports_get_admin |
pass
pt123.137: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_admin |
||||||
test_rbac_legacy_138_ports_get_member |
pass
pt123.138: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_member |
||||||
test_rbac_legacy_139_ports_get_observer |
pass
pt123.139: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_get_observer |
||||||
test_rbac_legacy_140_ports_post_admin |
pass
pt123.140: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_admin |
||||||
test_rbac_legacy_141_ports_post_member |
pass
pt123.141: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_member |
||||||
test_rbac_legacy_142_ports_post_observer |
pass
pt123.142: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_post_observer |
||||||
test_rbac_legacy_143_ports_detail_get_admin |
pass
pt123.143: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_admin |
||||||
test_rbac_legacy_144_ports_detail_get_member |
pass
pt123.144: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_member |
||||||
test_rbac_legacy_145_ports_detail_get_observer |
pass
pt123.145: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_detail_get_observer |
||||||
test_rbac_legacy_146_ports_port_id_get_admin |
pass
pt123.146: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_admin |
||||||
test_rbac_legacy_147_ports_port_id_get_member |
pass
pt123.147: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_member |
||||||
test_rbac_legacy_148_ports_port_id_get_observer |
pass
pt123.148: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_get_observer |
||||||
test_rbac_legacy_149_ports_port_id_patch_admin |
pass
pt123.149: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_admin |
||||||
test_rbac_legacy_150_ports_port_id_patch_member |
pass
pt123.150: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_member |
||||||
test_rbac_legacy_151_ports_port_id_patch_observer |
pass
pt123.151: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_patch_observer |
||||||
test_rbac_legacy_152_ports_port_id_delete_admin |
pass
pt123.152: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_admin |
||||||
test_rbac_legacy_153_ports_port_id_delete_member |
pass
pt123.153: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_member |
||||||
test_rbac_legacy_154_ports_port_id_delete_observer |
pass
pt123.154: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_ports_port_id_delete_observer |
||||||
test_rbac_legacy_155_nodes_ports_get_admin |
pass
pt123.155: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_admin |
||||||
test_rbac_legacy_156_nodes_ports_get_member |
pass
pt123.156: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_member |
||||||
test_rbac_legacy_157_nodes_ports_get_observer |
pass
pt123.157: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_get_observer |
||||||
test_rbac_legacy_158_nodes_ports_detail_get_admin |
pass
pt123.158: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_admin |
||||||
test_rbac_legacy_159_nodes_ports_detail_get_member |
pass
pt123.159: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_member |
||||||
test_rbac_legacy_160_nodes_ports_detail_get_observer |
pass
pt123.160: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_160_nodes_ports_detail_get_observer |
||||||
test_rbac_legacy_161_portgroups_ports_get_admin |
pass
pt123.161: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_admin |
||||||
test_rbac_legacy_162_portgroups_ports_get_member |
pass
pt123.162: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_member |
||||||
test_rbac_legacy_163_portgroups_ports_get_observer |
pass
pt123.163: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_get_observer |
||||||
test_rbac_legacy_164_portgroups_ports_detail_get_admin |
pass
pt123.164: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_admin |
||||||
test_rbac_legacy_165_portgroups_ports_detail_get_member |
pass
pt123.165: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_member |
||||||
test_rbac_legacy_166_portgroups_ports_detail_get_observer |
pass
pt123.166: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_portgroups_ports_detail_get_observer |
||||||
test_rbac_legacy_167_volume_get_admin |
pass
pt123.167: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_admin |
||||||
test_rbac_legacy_168_volume_get_member |
pass
pt123.168: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_member |
||||||
test_rbac_legacy_169_volume_get_observer |
pass
pt123.169: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_get_observer |
||||||
test_rbac_legacy_170_volume_connectors_get_admin |
pass
pt123.170: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_admin |
||||||
test_rbac_legacy_171_volume_connectors_get_member |
pass
pt123.171: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_member |
||||||
test_rbac_legacy_172_volume_connectors_get_observer |
pass
pt123.172: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_get_observer |
||||||
test_rbac_legacy_173_volume_connectors_post_admin |
pass
pt123.173: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_admin |
||||||
test_rbac_legacy_174_volume_connectors_post_member |
pass
pt123.174: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_member |
||||||
test_rbac_legacy_175_volume_connectors_post_observer |
pass
pt123.175: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_connectors_post_observer |
||||||
test_rbac_legacy_176_volume_volume_connector_id_get_admin |
pass
pt123.176: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_admin |
||||||
test_rbac_legacy_177_volume_volume_connector_id_get_member |
pass
pt123.177: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_177_volume_volume_connector_id_get_member |
||||||
test_rbac_legacy_178_volume_volume_connector_id_get_observer |
pass
pt123.178: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_get_observer |
||||||
test_rbac_legacy_179_volume_volume_connector_id_patch_admin |
pass
pt123.179: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_admin |
||||||
test_rbac_legacy_180_volume_volume_connector_id_patch_member |
pass
pt123.180: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_member |
||||||
test_rbac_legacy_181_volume_volume_connector_id_patch_observer |
pass
pt123.181: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_patch_observer |
||||||
test_rbac_legacy_182_volume_volume_connector_id_delete_admin |
pass
pt123.182: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_admin |
||||||
test_rbac_legacy_183_volume_volume_connector_id_delete_member |
pass
pt123.183: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_member |
||||||
test_rbac_legacy_184_volume_volume_connector_id_delete_observer |
pass
pt123.184: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_volume_connector_id_delete_observer |
||||||
test_rbac_legacy_185_volume_targets_get_admin |
pass
pt123.185: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_admin |
||||||
test_rbac_legacy_186_volume_targets_get_member |
pass
pt123.186: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_member |
||||||
test_rbac_legacy_187_volume_targets_get_observer |
pass
pt123.187: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_get_observer |
||||||
test_rbac_legacy_188_volume_targets_post_admin |
pass
pt123.188: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_admin |
||||||
test_rbac_legacy_189_volume_targets_post_member |
pass
pt123.189: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_member |
||||||
test_rbac_legacy_190_volume_targets_post_observer |
pass
pt123.190: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_targets_post_observer |
||||||
test_rbac_legacy_191_volume_volume_target_id_get_admin |
pass
pt123.191: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_admin |
||||||
test_rbac_legacy_192_volume_volume_target_id_get_member |
pass
pt123.192: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_member |
||||||
test_rbac_legacy_193_volume_volume_target_id_get_observer |
pass
pt123.193: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_get_observer |
||||||
test_rbac_legacy_194_volume_volume_target_id_patch_admin |
pass
pt123.194: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_admin |
||||||
test_rbac_legacy_195_volume_volume_target_id_patch_member |
pass
pt123.195: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_member |
||||||
test_rbac_legacy_196_volume_volume_target_id_patch_observer |
pass
pt123.196: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_patch_observer |
||||||
test_rbac_legacy_197_volume_volume_target_id_delete_admin |
pass
pt123.197: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_admin |
||||||
test_rbac_legacy_198_volume_volume_target_id_delete_member |
pass
pt123.198: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_member |
||||||
test_rbac_legacy_199_volume_volume_target_id_delete_observer |
pass
pt123.199: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_volume_volume_target_id_delete_observer |
||||||
test_rbac_legacy_200_nodes_volume_get_admin |
pass
pt123.200: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_admin |
||||||
test_rbac_legacy_201_nodes_volume_get_member |
pass
pt123.201: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_member |
||||||
test_rbac_legacy_202_nodes_volume_get_observer |
pass
pt123.202: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_get_observer |
||||||
test_rbac_legacy_203_nodes_volume_connectors_get_admin |
pass
pt123.203: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_admin |
||||||
test_rbac_legacy_204_nodes_volume_connectors_get_member |
pass
pt123.204: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_member |
||||||
test_rbac_legacy_205_nodes_volume_connectors_get_observer |
pass
pt123.205: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_connectors_get_observer |
||||||
test_rbac_legacy_206_nodes_volume_targets_get_admin |
pass
pt123.206: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_admin |
||||||
test_rbac_legacy_207_nodes_volume_targets_get_member |
pass
pt123.207: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_member |
||||||
test_rbac_legacy_208_nodes_volume_targets_get_observer |
pass
pt123.208: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_nodes_volume_targets_get_observer |
||||||
test_rbac_legacy_209_drivers_get_admin |
pass
pt123.209: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_admin |
||||||
test_rbac_legacy_210_drivers_get_member |
pass
pt123.210: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_member |
||||||
test_rbac_legacy_211_drivers_get_observer |
pass
pt123.211: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_get_observer |
||||||
test_rbac_legacy_212_drivers_driver_name_get_admin |
pass
pt123.212: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_admin |
||||||
test_rbac_legacy_213_drivers_driver_name_get_member |
pass
pt123.213: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_member |
||||||
test_rbac_legacy_214_drivers_driver_name_get_observer |
pass
pt123.214: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_driver_name_get_observer |
||||||
test_rbac_legacy_215_drivers_properties_get_admin |
pass
pt123.215: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_admin |
||||||
test_rbac_legacy_216_drivers_properties_get_member |
pass
pt123.216: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_member |
||||||
test_rbac_legacy_217_drivers_properties_get_observer |
pass
pt123.217: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_217_drivers_properties_get_observer |
||||||
test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin |
pass
pt123.218: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin |
||||||
test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member |
pass
pt123.219: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member |
||||||
test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer |
pass
pt123.220: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer |
||||||
test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin |
pass
pt123.221: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin |
||||||
test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member |
pass
pt123.222: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member |
||||||
test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer |
pass
pt123.223: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer |
||||||
test_rbac_legacy_224_drivers_vendor_passthru_get_admin |
pass
pt123.224: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_admin |
||||||
test_rbac_legacy_225_drivers_vendor_passthru_get_member |
pass
pt123.225: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_member |
||||||
test_rbac_legacy_226_drivers_vendor_passthru_get_observer |
pass
pt123.226: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_get_observer |
||||||
test_rbac_legacy_227_drivers_vendor_passthru_post_admin |
pass
pt123.227: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_admin |
||||||
test_rbac_legacy_228_drivers_vendor_passthru_post_member |
pass
pt123.228: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_member |
||||||
test_rbac_legacy_229_drivers_vendor_passthru_post_observer |
pass
pt123.229: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_post_observer |
||||||
test_rbac_legacy_230_drivers_vendor_passthru_put_admin |
pass
pt123.230: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_admin |
||||||
test_rbac_legacy_231_drivers_vendor_passthru_put_member |
pass
pt123.231: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_member |
||||||
test_rbac_legacy_232_drivers_vendor_passthru_put_observer |
pass
pt123.232: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_put_observer |
||||||
test_rbac_legacy_233_drivers_vendor_passthru_delete_admin |
skip
pt123.233: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_233_drivers_vendor_passthru_delete_admin |
||||||
test_rbac_legacy_234_drivers_vendor_passthru_delete_observer |
skip
pt123.234: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_234_drivers_vendor_passthru_delete_observer |
||||||
test_rbac_legacy_235_nodes_bios_get_admin |
pass
pt123.235: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_admin |
||||||
test_rbac_legacy_236_nodes_bios_get_member |
pass
pt123.236: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_member |
||||||
test_rbac_legacy_237_nodes_bios_get_observer |
pass
pt123.237: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_get_observer |
||||||
test_rbac_legacy_238_nodes_bios_bios_setting_get_admin |
pass
pt123.238: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin |
||||||
test_rbac_legacy_239_nodes_bios_bios_setting_get_member |
pass
pt123.239: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_member |
||||||
test_rbac_legacy_240_nodes_bios_bios_setting_get_observer |
pass
pt123.240: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer |
||||||
test_rbac_legacy_241_conductors_get_admin |
pass
pt123.241: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_241_conductors_get_admin |
||||||
test_rbac_legacy_242_conductors_get_member |
pass
pt123.242: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_member |
||||||
test_rbac_legacy_243_conductors_get_observer |
pass
pt123.243: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_get_observer |
||||||
test_rbac_legacy_244_conductors_hostname_get_admin |
pass
pt123.244: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_admin |
||||||
test_rbac_legacy_245_conductors_hostname_get_member |
pass
pt123.245: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_member |
||||||
test_rbac_legacy_246_conductors_hostname_get_observer |
pass
pt123.246: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_246_conductors_hostname_get_observer |
||||||
test_rbac_legacy_247_allocations_post_admin |
pass
pt123.247: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_247_allocations_post_admin |
||||||
test_rbac_legacy_248_allocations_post_member |
skip
pt123.248: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_248_allocations_post_member |
||||||
test_rbac_legacy_249_allocations_post_observer |
pass
pt123.249: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_post_observer |
||||||
test_rbac_legacy_250_allocations_get_admin |
pass
pt123.250: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_admin |
||||||
test_rbac_legacy_251_allocations_get_member |
pass
pt123.251: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_member |
||||||
test_rbac_legacy_252_allocations_get_observer |
pass
pt123.252: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_get_observer |
||||||
test_rbac_legacy_253_allocations_allocation_id_get_admin |
pass
pt123.253: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_admin |
||||||
test_rbac_legacy_254_allocations_allocation_id_get_member |
pass
pt123.254: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_member |
||||||
test_rbac_legacy_255_allocations_allocation_id_get_observer |
pass
pt123.255: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_get_observer |
||||||
test_rbac_legacy_256_allocations_allocation_id_patch_admin |
pass
pt123.256: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_admin |
||||||
test_rbac_legacy_257_allocations_allocation_id_patch_member |
pass
pt123.257: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_member |
||||||
test_rbac_legacy_258_allocations_allocation_id_patch_observer |
pass
pt123.258: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_patch_observer |
||||||
test_rbac_legacy_259_allocations_allocation_id_delete_admin |
pass
pt123.259: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_admin |
||||||
test_rbac_legacy_260_allocations_allocation_id_delete_member |
pass
pt123.260: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_member |
||||||
test_rbac_legacy_261_allocations_allocation_id_delete_observer |
pass
pt123.261: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_261_allocations_allocation_id_delete_observer |
||||||
test_rbac_legacy_262_nodes_allocation_get_admin |
pass
pt123.262: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_admin |
||||||
test_rbac_legacy_263_nodes_allocation_get_member |
pass
pt123.263: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_member |
||||||
test_rbac_legacy_264_nodes_allocation_get_observer |
pass
pt123.264: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_get_observer |
||||||
test_rbac_legacy_265_nodes_allocation_delete_admin |
pass
pt123.265: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_admin |
||||||
test_rbac_legacy_266_nodes_allocation_delete_member |
pass
pt123.266: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_member |
||||||
test_rbac_legacy_267_nodes_allocation_delete_observer |
pass
pt123.267: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_nodes_allocation_delete_observer |
||||||
test_rbac_legacy_268_deploy_templates_post_admin |
pass
pt123.268: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_admin |
||||||
test_rbac_legacy_269_deploy_templates_post_member |
pass
pt123.269: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_member |
||||||
test_rbac_legacy_270_deploy_templates_post_observer |
pass
pt123.270: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_post_observer |
||||||
test_rbac_legacy_271_deploy_templates_get_admin |
pass
pt123.271: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_admin |
||||||
test_rbac_legacy_272_deploy_templates_get_member |
pass
pt123.272: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_member |
||||||
test_rbac_legacy_273_deploy_templates_get_observer |
pass
pt123.273: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_get_observer |
||||||
test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin |
pass
pt123.274: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin |
||||||
test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member |
pass
pt123.275: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member |
||||||
test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer |
pass
pt123.276: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer |
||||||
test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin |
pass
pt123.277: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin |
||||||
test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member |
pass
pt123.278: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member |
||||||
test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer |
pass
pt123.279: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer |
||||||
test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin |
pass
pt123.280: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin |
||||||
test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member |
pass
pt123.281: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member |
||||||
test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer |
pass
pt123.282: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer |
||||||
test_rbac_legacy_283_chassis_post_admin |
pass
pt123.283: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_admin |
||||||
test_rbac_legacy_284_chassis_post_member |
pass
pt123.284: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_member |
||||||
test_rbac_legacy_285_chassis_post_observer |
pass
pt123.285: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_post_observer |
||||||
test_rbac_legacy_286_chassis_get_admin |
pass
pt123.286: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_286_chassis_get_admin |
||||||
test_rbac_legacy_287_chassis_get_member |
pass
pt123.287: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_member |
||||||
test_rbac_legacy_288_chassis_get_observer |
pass
pt123.288: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_get_observer |
||||||
test_rbac_legacy_289_chassis_detail_get_admin |
pass
pt123.289: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_admin |
||||||
test_rbac_legacy_290_chassis_detail_get_member |
pass
pt123.290: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_member |
||||||
test_rbac_legacy_291_chassis_detail_get_observer |
pass
pt123.291: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_detail_get_observer |
||||||
test_rbac_legacy_292_chassis_chassis_id_get_admin |
pass
pt123.292: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_admin |
||||||
test_rbac_legacy_293_chassis_chassis_id_get_member |
pass
pt123.293: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_member |
||||||
test_rbac_legacy_294_chassis_chassis_id_get_observer |
pass
pt123.294: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_get_observer |
||||||
test_rbac_legacy_295_chassis_chassis_id_patch_admin |
pass
pt123.295: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_admin |
||||||
test_rbac_legacy_296_chassis_chassis_id_patch_member |
pass
pt123.296: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_member |
||||||
test_rbac_legacy_297_chassis_chassis_id_patch_observer |
pass
pt123.297: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_patch_observer |
||||||
test_rbac_legacy_298_chassis_chassis_id_delete_admin |
pass
pt123.298: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_admin |
||||||
test_rbac_legacy_299_chassis_chassis_id_delete_member |
pass
pt123.299: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_member |
||||||
test_rbac_legacy_300_chassis_chassis_id_delete_observer |
pass
pt123.300: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_300_chassis_chassis_id_delete_observer |
||||||
test_rbac_legacy_301_node_history_get_admin |
pass
pt123.301: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_admin |
||||||
test_rbac_legacy_302_node_history_get_member |
pass
pt123.302: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_member |
||||||
test_rbac_legacy_303_node_history_get_observer |
pass
pt123.303: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_observer |
||||||
test_rbac_legacy_304_node_history_get_entry_admin |
pass
pt123.304: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_admin |
||||||
test_rbac_legacy_305_node_history_get_entry_member |
pass
pt123.305: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_member |
||||||
test_rbac_legacy_306_node_history_get_entry_observer |
pass
pt123.306: ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_306_node_history_get_entry_observer |
||||||
ironic.tests.unit.api.test_acl.TestRBACProjectScoped | 586 | 583 | 0 | 0 | 3 | Detail | |
test_project_scoped_001_values |
skip
pt124.1: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_001_values |
||||||
test_project_scoped_002_owner_admin_cannot_post_nodes |
pass
pt124.2: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes |
||||||
test_project_scoped_003_owner_admin_can_post_nodes |
pass
pt124.3: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_admin_can_post_nodes |
||||||
test_project_scoped_004_service_nodes_cannot_post_nodes |
pass
pt124.4: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_004_service_nodes_cannot_post_nodes |
||||||
test_project_scoped_005_service_nodes_can_post_nodes |
pass
pt124.5: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_005_service_nodes_can_post_nodes |
||||||
test_project_scoped_006_owner_manager_cannot_post_nodes |
pass
pt124.6: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_owner_manager_cannot_post_nodes |
||||||
test_project_scoped_007_lessee_admin_cannot_post_nodes |
pass
pt124.7: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_lessee_admin_cannot_post_nodes |
||||||
test_project_scoped_008_lessee_admin_can_post_nodes |
pass
pt124.8: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_lessee_admin_can_post_nodes |
||||||
test_project_scoped_009_lessee_manager_cannot_post_nodes |
pass
pt124.9: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_009_lessee_manager_cannot_post_nodes |
||||||
test_project_scoped_010_lessee_manager_can_post_nodes |
pass
pt124.10: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_lessee_manager_can_post_nodes |
||||||
test_project_scoped_011_third_party_admin_cannot_post_nodes |
pass
pt124.11: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_011_third_party_admin_cannot_post_nodes |
||||||
test_project_scoped_012_third_party_admin_can_post_nodes |
pass
pt124.12: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_012_third_party_admin_can_post_nodes |
||||||
test_project_scoped_013_owner_member_cannot_post_nodes |
pass
pt124.13: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_013_owner_member_cannot_post_nodes |
||||||
test_project_scoped_014_owner_reader_cannot_post_reader |
pass
pt124.14: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_014_owner_reader_cannot_post_reader |
||||||
test_project_scoped_015_owner_admin_can_get_node |
pass
pt124.15: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_owner_admin_can_get_node |
||||||
test_project_scoped_016_owner_manager_can_get_node |
pass
pt124.16: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_owner_manager_can_get_node |
||||||
test_project_scoped_017_owner_member_can_get_node |
pass
pt124.17: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_owner_member_can_get_node |
||||||
test_project_scoped_018_owner_reader_can_get_node |
pass
pt124.18: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_owner_reader_can_get_node |
||||||
test_project_scoped_019_lessee_admin_can_get_node |
pass
pt124.19: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_019_lessee_admin_can_get_node |
||||||
test_project_scoped_020_lessee_manager_can_get_node |
pass
pt124.20: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_manager_can_get_node |
||||||
test_project_scoped_021_lessee_member_can_get_node |
pass
pt124.21: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_lessee_member_can_get_node |
||||||
test_project_scoped_022_lessee_reader_can_get_node |
pass
pt124.22: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_lessee_reader_can_get_node |
||||||
test_project_scoped_023_third_party_admin_cannot_get_node |
pass
pt124.23: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_third_party_admin_cannot_get_node |
||||||
test_project_scoped_024_owner_reader_can_get_their_node |
pass
pt124.24: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_owner_reader_can_get_their_node |
||||||
test_project_scoped_025_owner_reader_cannot_get_other_node |
pass
pt124.25: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_owner_reader_cannot_get_other_node |
||||||
test_project_scoped_026_lessee_reader_can_get_their_node |
pass
pt124.26: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_lessee_reader_can_get_their_node |
||||||
test_project_scoped_027_lessee_reader_cant_get_other_node |
pass
pt124.27: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_027_lessee_reader_cant_get_other_node |
||||||
test_project_scoped_028_third_party_admin_cant_get_node |
pass
pt124.28: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_third_party_admin_cant_get_node |
||||||
test_project_scoped_029_owner_reader_can_get_restricted_fields |
pass
pt124.29: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_reader_can_get_restricted_fields |
||||||
test_project_scoped_030_lessee_reader_cannot_get_restricted_fields |
pass
pt124.30: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_lessee_reader_cannot_get_restricted_fields |
||||||
test_project_scoped_031_owner_reader_can_get_detail |
pass
pt124.31: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_031_owner_reader_can_get_detail |
||||||
test_project_scoped_032_lessee_reader_can_get_detail |
pass
pt124.32: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_032_lessee_reader_can_get_detail |
||||||
test_project_scoped_033_third_party_admin_cannot_get_detail |
pass
pt124.33: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_third_party_admin_cannot_get_detail |
||||||
test_project_scoped_034_owner_admin_can_patch_node_extra |
pass
pt124.34: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_owner_admin_can_patch_node_extra |
||||||
test_project_scoped_035_owner_manager_can_patch_node_extra |
pass
pt124.35: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_035_owner_manager_can_patch_node_extra |
||||||
test_project_scoped_036_owner_member_can_patch_node_extra |
pass
pt124.36: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_owner_member_can_patch_node_extra |
||||||
test_project_scoped_037_owner_reader_cannot_patch_node_extra |
pass
pt124.37: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_037_owner_reader_cannot_patch_node_extra |
||||||
test_project_scoped_038_lessee_admin_can_patch_node_extra |
pass
pt124.38: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_038_lessee_admin_can_patch_node_extra |
||||||
test_project_scoped_039_lessee_manager_can_patch_node_extra |
pass
pt124.39: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_039_lessee_manager_can_patch_node_extra |
||||||
test_project_scoped_040_lessee_member_can_patch_node_extra |
pass
pt124.40: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_lessee_member_can_patch_node_extra |
||||||
test_project_scoped_041_lessee_reader_cannot_patch_node_extra |
pass
pt124.41: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_041_lessee_reader_cannot_patch_node_extra |
||||||
test_project_scoped_042_third_party_admin_cannot_patch_node_extra |
pass
pt124.42: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_third_party_admin_cannot_patch_node_extra |
||||||
test_project_scoped_043_owner_admin_can_change_drivers |
pass
pt124.43: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_043_owner_admin_can_change_drivers |
||||||
test_project_scoped_044_owner_manager_can_change_drivers |
pass
pt124.44: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_owner_manager_can_change_drivers |
||||||
test_project_scoped_045_owner_member_can_patch_all_the_things |
pass
pt124.45: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_owner_member_can_patch_all_the_things |
||||||
test_project_scoped_046_owner_member_can_change_lessee |
pass
pt124.46: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_owner_member_can_change_lessee |
||||||
test_project_scoped_047_lessee_admin_cannot_change_lessee |
pass
pt124.47: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_047_lessee_admin_cannot_change_lessee |
||||||
test_project_scoped_048_lessee_manager_cannot_change_lessee |
pass
pt124.48: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_048_lessee_manager_cannot_change_lessee |
||||||
test_project_scoped_049_lessee_admin_cannot_change_owner |
pass
pt124.49: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_lessee_admin_cannot_change_owner |
||||||
test_project_scoped_050_lessee_manager_cannot_change_owner |
pass
pt124.50: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_050_lessee_manager_cannot_change_owner |
||||||
test_project_scoped_051_owner_admin_can_change_lessee |
pass
pt124.51: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_owner_admin_can_change_lessee |
||||||
test_project_scoped_052_owner_manager_can_change_lessee |
pass
pt124.52: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_052_owner_manager_can_change_lessee |
||||||
test_project_scoped_053_owner_admin_cannot_change_owner |
pass
pt124.53: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_owner_admin_cannot_change_owner |
||||||
test_project_scoped_054_owner_manager_cannot_change_owner |
pass
pt124.54: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_owner_manager_cannot_change_owner |
||||||
test_project_scoped_055_lessee_member_can_set_protected |
pass
pt124.55: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_055_lessee_member_can_set_protected |
||||||
test_project_scoped_056_lessee_member_cannot_patch_instance_info |
pass
pt124.56: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_056_lessee_member_cannot_patch_instance_info |
||||||
test_project_scoped_057_lessee_member_cannot_patch_driver_info |
pass
pt124.57: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_057_lessee_member_cannot_patch_driver_info |
||||||
test_project_scoped_058_lessee_member_cannot_patch_properties |
pass
pt124.58: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_058_lessee_member_cannot_patch_properties |
||||||
test_project_scoped_059_lessee_member_cannot_patch_network_data |
pass
pt124.59: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_lessee_member_cannot_patch_network_data |
||||||
test_project_scoped_060_lessee_member_cannot_patch_name |
pass
pt124.60: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_060_lessee_member_cannot_patch_name |
||||||
test_project_scoped_061_lessee_member_cannot_patch_retired |
pass
pt124.61: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_061_lessee_member_cannot_patch_retired |
||||||
test_project_scoped_062_owner_admin_can_patch_node_instance_info |
pass
pt124.62: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_062_owner_admin_can_patch_node_instance_info |
||||||
test_project_scoped_063_owner_manager_can_patch_node_instance_info |
pass
pt124.63: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_063_owner_manager_can_patch_node_instance_info |
||||||
test_project_scoped_064_owner_member_can_patch_node_instance_info |
pass
pt124.64: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_064_owner_member_can_patch_node_instance_info |
||||||
test_project_scoped_065_owner_reader_can_patch_node_instance_info |
pass
pt124.65: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_065_owner_reader_can_patch_node_instance_info |
||||||
test_project_scoped_066_lessee_admin_can_patch_node_instance_info |
pass
pt124.66: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_066_lessee_admin_can_patch_node_instance_info |
||||||
test_project_scoped_067_lessee_manager_can_patch_node_instance_info |
pass
pt124.67: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_067_lessee_manager_can_patch_node_instance_info |
||||||
test_project_scoped_068_lessee_member_cannot_patch_node_instance_info |
pass
pt124.68: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_068_lessee_member_cannot_patch_node_instance_info |
||||||
test_project_scoped_069_lessee_reader_can_patch_node_instance_info |
pass
pt124.69: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_069_lessee_reader_can_patch_node_instance_info |
||||||
test_project_scoped_070_third_party_admin_cannot_patch_node_instance_info |
pass
pt124.70: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_070_third_party_admin_cannot_patch_node_instance_info |
||||||
test_project_scoped_071_owner_admin_cannot_delete_nodes |
pass
pt124.71: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_admin_cannot_delete_nodes |
||||||
test_project_scoped_072_owner_admin_can_delete_nodes |
pass
pt124.72: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_072_owner_admin_can_delete_nodes |
||||||
test_project_scoped_073_service_cannot_delete_owner_admin_nodes |
pass
pt124.73: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_073_service_cannot_delete_owner_admin_nodes |
||||||
test_project_scoped_074_service_can_delete_nodes_in_own_project |
pass
pt124.74: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_074_service_can_delete_nodes_in_own_project |
||||||
test_project_scoped_075_owner_manager_cannot_delete_nodes |
pass
pt124.75: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_075_owner_manager_cannot_delete_nodes |
||||||
test_project_scoped_076_lessee_admin_cannot_delete_nodes |
pass
pt124.76: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_076_lessee_admin_cannot_delete_nodes |
||||||
test_project_scoped_077_lessee_manager_cannot_delete_nodes |
pass
pt124.77: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_077_lessee_manager_cannot_delete_nodes |
||||||
test_project_scoped_078_third_party_admin_cannot_delete_nodes |
pass
pt124.78: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_078_third_party_admin_cannot_delete_nodes |
||||||
test_project_scoped_079_owner_admin_can_validate_node |
pass
pt124.79: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_owner_admin_can_validate_node |
||||||
test_project_scoped_080_owner_manager_can_validate_node |
pass
pt124.80: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_080_owner_manager_can_validate_node |
||||||
test_project_scoped_081_lessee_admin_can_validate_node |
pass
pt124.81: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_081_lessee_admin_can_validate_node |
||||||
test_project_scoped_082_lessee_manager_can_validate_node |
pass
pt124.82: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_lessee_manager_can_validate_node |
||||||
test_project_scoped_083_owner_member_can_validate_node |
pass
pt124.83: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_owner_member_can_validate_node |
||||||
test_project_scoped_084_lessee_member_cannot_validate_node |
pass
pt124.84: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_084_lessee_member_cannot_validate_node |
||||||
test_project_scoped_085_third_party_admin_cannot_validate_node |
pass
pt124.85: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_085_third_party_admin_cannot_validate_node |
||||||
test_project_scoped_086_owner_admin_can_set_maintenance |
pass
pt124.86: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_owner_admin_can_set_maintenance |
||||||
test_project_scoped_087_owner_manager_can_set_maintenance |
pass
pt124.87: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_087_owner_manager_can_set_maintenance |
||||||
test_project_scoped_088_lessee_admin_can_set_maintenance |
pass
pt124.88: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_088_lessee_admin_can_set_maintenance |
||||||
test_project_scoped_089_lessee_manager_can_set_maintenance |
pass
pt124.89: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_lessee_manager_can_set_maintenance |
||||||
test_project_scoped_090_owner_member_can_set_maintenance |
pass
pt124.90: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_090_owner_member_can_set_maintenance |
||||||
test_project_scoped_091_lessee_member_cannot_set_maintenance |
pass
pt124.91: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_lessee_member_cannot_set_maintenance |
||||||
test_project_scoped_092_third_party_admin_cannot_set_maintenance |
pass
pt124.92: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_092_third_party_admin_cannot_set_maintenance |
||||||
test_project_scoped_093_owner_admin_can_unset_maintenance |
pass
pt124.93: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_owner_admin_can_unset_maintenance |
||||||
test_project_scoped_094_owner_manager_can_unset_maintenance |
pass
pt124.94: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_094_owner_manager_can_unset_maintenance |
||||||
test_project_scoped_095_lessee_admin_can_unset_maintenance |
pass
pt124.95: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_095_lessee_admin_can_unset_maintenance |
||||||
test_project_scoped_096_lessee_manager_can_unset_maintenance |
pass
pt124.96: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_096_lessee_manager_can_unset_maintenance |
||||||
test_project_scoped_097_owner_member_can_unset_maintnenance |
pass
pt124.97: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_097_owner_member_can_unset_maintnenance |
||||||
test_project_scoped_098_lessee_member_cannot_unset_maintenance |
pass
pt124.98: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_098_lessee_member_cannot_unset_maintenance |
||||||
test_project_scoped_099_third_party_admin_cannot_unset_maintenance |
pass
pt124.99: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_third_party_admin_cannot_unset_maintenance |
||||||
test_project_scoped_100_owner_admin_can_set_boot_device |
pass
pt124.100: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_100_owner_admin_can_set_boot_device |
||||||
test_project_scoped_101_owner_manager_can_set_boot_device |
pass
pt124.101: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_101_owner_manager_can_set_boot_device |
||||||
test_project_scoped_102_lessee_admin_cannot_set_boot_device |
pass
pt124.102: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_lessee_admin_cannot_set_boot_device |
||||||
test_project_scoped_103_lessee_manager_cannot_set_boot_device |
pass
pt124.103: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_103_lessee_manager_cannot_set_boot_device |
||||||
test_project_scoped_104_owner_member_cannot_set_boot_device |
pass
pt124.104: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_owner_member_cannot_set_boot_device |
||||||
test_project_scoped_105_lessee_member_cannot_set_boot_device |
pass
pt124.105: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_lessee_member_cannot_set_boot_device |
||||||
test_project_scoped_106_third_party_admin_cannot_set_boot_device |
pass
pt124.106: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_106_third_party_admin_cannot_set_boot_device |
||||||
test_project_scoped_107_owner_admin_can_get_boot_device |
pass
pt124.107: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_107_owner_admin_can_get_boot_device |
||||||
test_project_scoped_108_owner_manager_can_get_boot_device |
pass
pt124.108: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_108_owner_manager_can_get_boot_device |
||||||
test_project_scoped_109_lessee_admin_cannot_get_boot_device |
pass
pt124.109: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_109_lessee_admin_cannot_get_boot_device |
||||||
test_project_scoped_110_owner_member_cannot_get_boot_device |
pass
pt124.110: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_110_owner_member_cannot_get_boot_device |
||||||
test_project_scoped_111_lessee_member_cannot_get_boot_device |
pass
pt124.111: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_111_lessee_member_cannot_get_boot_device |
||||||
test_project_scoped_112_owner_reader_cannot_get_boot_device |
pass
pt124.112: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_112_owner_reader_cannot_get_boot_device |
||||||
test_project_scoped_113_lessee_reader_cannot_get_boot_device |
pass
pt124.113: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_113_lessee_reader_cannot_get_boot_device |
||||||
test_project_scoped_114_third_party_admin_cannot_get_boot_device |
pass
pt124.114: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_114_third_party_admin_cannot_get_boot_device |
||||||
test_project_scoped_115_owner_admin_can_get_supported_boot_devices |
pass
pt124.115: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_owner_admin_can_get_supported_boot_devices |
||||||
test_project_scoped_116_owner_manager_can_get_supported_boot_devices |
pass
pt124.116: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_116_owner_manager_can_get_supported_boot_devices |
||||||
test_project_scoped_117_owner_member_cannot_get_supported_boot_devices |
pass
pt124.117: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_117_owner_member_cannot_get_supported_boot_devices |
||||||
test_project_scoped_118_lessee_admin_cannot_get_supported_boot_devices |
pass
pt124.118: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_118_lessee_admin_cannot_get_supported_boot_devices |
||||||
test_project_scoped_119_lessee_manager_cannot_get_supported_boot_devices |
pass
pt124.119: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_119_lessee_manager_cannot_get_supported_boot_devices |
||||||
test_project_scoped_120_third_party_admin_cannot_get_supported_boot_devices |
pass
pt124.120: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_120_third_party_admin_cannot_get_supported_boot_devices |
||||||
test_project_scoped_121_owner_admin_can_send_non_masking_interrupt |
pass
pt124.121: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_owner_admin_can_send_non_masking_interrupt |
||||||
test_project_scoped_122_owner_manager_can_send_non_masking_interrupt |
pass
pt124.122: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_owner_manager_can_send_non_masking_interrupt |
||||||
test_project_scoped_123_lessee_admin_cannot_send_non_masking_interrupt |
pass
pt124.123: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_admin_cannot_send_non_masking_interrupt |
||||||
test_project_scoped_124_lessee_manager_cannot_send_non_masking_interrupt |
pass
pt124.124: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_124_lessee_manager_cannot_send_non_masking_interrupt |
||||||
test_project_scoped_125_third_party_admin_cannot_send_non_masking_interrupt |
pass
pt124.125: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_125_third_party_admin_cannot_send_non_masking_interrupt |
||||||
test_project_scoped_126_owner_reader_get_states |
pass
pt124.126: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_reader_get_states |
||||||
test_project_scoped_127_lessee_reader_get_states |
pass
pt124.127: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_127_lessee_reader_get_states |
||||||
test_project_scoped_128_third_part_admin_cannot_get_states |
pass
pt124.128: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_128_third_part_admin_cannot_get_states |
||||||
test_project_scoped_129_owner_admin_can_put_power_state_change |
pass
pt124.129: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_129_owner_admin_can_put_power_state_change |
||||||
test_project_scoped_130_owner_manager_can_put_power_state_change |
pass
pt124.130: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_130_owner_manager_can_put_power_state_change |
||||||
test_project_scoped_131_lessee_admin_can_put_power_state_change |
pass
pt124.131: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_131_lessee_admin_can_put_power_state_change |
||||||
test_project_scoped_132_lessee_manager_can_put_power_state_change |
pass
pt124.132: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_manager_can_put_power_state_change |
||||||
test_project_scoped_133_owner_member_can_put_power_state_change |
pass
pt124.133: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_133_owner_member_can_put_power_state_change |
||||||
test_project_scoped_134_lessee_member_can_put_power_state_change |
pass
pt124.134: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_134_lessee_member_can_put_power_state_change |
||||||
test_project_scoped_135_owner_reader_cannot_put_power_state_change |
pass
pt124.135: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_135_owner_reader_cannot_put_power_state_change |
||||||
test_project_scoped_136_lessee_reader_cannot_put_power_state_change |
pass
pt124.136: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_reader_cannot_put_power_state_change |
||||||
test_project_scoped_137_third_party_admin_cannot_put_power_state_change |
pass
pt124.137: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_137_third_party_admin_cannot_put_power_state_change |
||||||
test_project_scoped_138_owner_admin_can_put_boot_mode_state_change |
pass
pt124.138: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_138_owner_admin_can_put_boot_mode_state_change |
||||||
test_project_scoped_139_owner_manager_can_put_boot_mode_state_change |
pass
pt124.139: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_139_owner_manager_can_put_boot_mode_state_change |
||||||
test_project_scoped_140_lessee_admin_can_put_boot_mode_state_change |
pass
pt124.140: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_140_lessee_admin_can_put_boot_mode_state_change |
||||||
test_project_scoped_141_lessee_manager_can_put_boot_mode_state_change |
pass
pt124.141: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_141_lessee_manager_can_put_boot_mode_state_change |
||||||
test_project_scoped_142_owner_member_can_put_boot_mode_state_change |
pass
pt124.142: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_142_owner_member_can_put_boot_mode_state_change |
||||||
test_project_scoped_143_lessee_member_can_put_boot_mode_state_change |
pass
pt124.143: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_lessee_member_can_put_boot_mode_state_change |
||||||
test_project_scoped_144_owner_reader_cannot_put_boot_mode_state_change |
pass
pt124.144: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_144_owner_reader_cannot_put_boot_mode_state_change |
||||||
test_project_scoped_145_lessee_reader_cannot_put_boot_mode_state_change |
pass
pt124.145: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_145_lessee_reader_cannot_put_boot_mode_state_change |
||||||
test_project_scoped_146_third_party_admin_cannot_put_boot_mode_state_change |
pass
pt124.146: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_146_third_party_admin_cannot_put_boot_mode_state_change |
||||||
test_project_scoped_147_owner_admin_can_put_secure_boot_state_change |
pass
pt124.147: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_147_owner_admin_can_put_secure_boot_state_change |
||||||
test_project_scoped_148_owner_manager_can_put_secure_boot_state_change |
pass
pt124.148: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_148_owner_manager_can_put_secure_boot_state_change |
||||||
test_project_scoped_149_lessee_admin_can_put_secure_boot_state_change |
pass
pt124.149: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_149_lessee_admin_can_put_secure_boot_state_change |
||||||
test_project_scoped_150_lessee_manager_can_put_secure_boot_state_change |
pass
pt124.150: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_150_lessee_manager_can_put_secure_boot_state_change |
||||||
test_project_scoped_151_owner_member_can_put_secure_boot_state_change |
pass
pt124.151: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_151_owner_member_can_put_secure_boot_state_change |
||||||
test_project_scoped_152_lessee_member_can_put_secure_boot_state_change |
pass
pt124.152: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_152_lessee_member_can_put_secure_boot_state_change |
||||||
test_project_scoped_153_owner_reader_cannot_put_secure_boot_state_change |
pass
pt124.153: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_153_owner_reader_cannot_put_secure_boot_state_change |
||||||
test_project_scoped_154_lessee_reader_cannot_put_secure_boot_state_change |
pass
pt124.154: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_154_lessee_reader_cannot_put_secure_boot_state_change |
||||||
test_project_scoped_155_third_party_admin_cannot_put_secure_boot_state_change |
pass
pt124.155: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_155_third_party_admin_cannot_put_secure_boot_state_change |
||||||
test_project_scoped_156_owner_admin_can_change_provision_state |
pass
pt124.156: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_owner_admin_can_change_provision_state |
||||||
test_project_scoped_157_owner_manager_can_change_provision_state |
pass
pt124.157: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_157_owner_manager_can_change_provision_state |
||||||
test_project_scoped_158_owner_member_can_change_provision_state |
pass
pt124.158: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_owner_member_can_change_provision_state |
||||||
test_project_scoped_159_lessee_admin_can_change_provision_state |
pass
pt124.159: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_lessee_admin_can_change_provision_state |
||||||
test_project_scoped_160_lessee_manager_can_change_provision_state |
pass
pt124.160: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_160_lessee_manager_can_change_provision_state |
||||||
test_project_scoped_161_lessee_member_cannot_change_provision_state |
pass
pt124.161: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_lessee_member_cannot_change_provision_state |
||||||
test_project_scoped_162_third_party_admin_cannot_change_provision_state |
pass
pt124.162: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_third_party_admin_cannot_change_provision_state |
||||||
test_project_scoped_163_service_can_change_provision_state_for_own_nodes |
pass
pt124.163: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_163_service_can_change_provision_state_for_own_nodes |
||||||
test_project_scoped_164_service_cannot_change_provision_state |
pass
pt124.164: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_service_cannot_change_provision_state |
||||||
test_project_scoped_165_owner_member_can_set_provision_state_clean |
pass
pt124.165: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_165_owner_member_can_set_provision_state_clean |
||||||
test_project_scoped_166_owner_reader_cannot_set_provision_state_clean |
pass
pt124.166: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_166_owner_reader_cannot_set_provision_state_clean |
||||||
test_project_scoped_167_lessee_admin_can_set_provision_state_clean |
pass
pt124.167: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_lessee_admin_can_set_provision_state_clean |
||||||
test_project_scoped_168_lessee_member_cannot_set_provision_state_clean |
pass
pt124.168: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_member_cannot_set_provision_state_clean |
||||||
test_project_scoped_169_owner_member_can_set_provision_state_service |
pass
pt124.169: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_169_owner_member_can_set_provision_state_service |
||||||
test_project_scoped_170_owner_reader_cannot_set_provision_state_service |
pass
pt124.170: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_170_owner_reader_cannot_set_provision_state_service |
||||||
test_project_scoped_171_lessee_admin_can_set_provision_state_service |
pass
pt124.171: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_171_lessee_admin_can_set_provision_state_service |
||||||
test_project_scoped_172_lessee_member_cannot_set_provision_state_service |
pass
pt124.172: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_172_lessee_member_cannot_set_provision_state_service |
||||||
test_project_scoped_173_owner_admin_can_set_raid_config |
pass
pt124.173: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_owner_admin_can_set_raid_config |
||||||
test_project_scoped_174_owner_manager_can_set_raid_config |
pass
pt124.174: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_owner_manager_can_set_raid_config |
||||||
test_project_scoped_175_lessee_admin_cannot_set_raid_config |
pass
pt124.175: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_175_lessee_admin_cannot_set_raid_config |
||||||
test_project_scoped_176_lessee_manager_cannot_set_raid_config |
pass
pt124.176: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_176_lessee_manager_cannot_set_raid_config |
||||||
test_project_scoped_177_owner_member_can_set_raid_config |
pass
pt124.177: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_177_owner_member_can_set_raid_config |
||||||
test_project_scoped_178_service_owner_can_set_raid_config |
pass
pt124.178: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_178_service_owner_can_set_raid_config |
||||||
test_project_scoped_179_lessee_member_cannot_set_raid_config |
pass
pt124.179: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_179_lessee_member_cannot_set_raid_config |
||||||
test_project_scoped_180_third_party_admin_cannot_set_raid_config |
pass
pt124.180: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_180_third_party_admin_cannot_set_raid_config |
||||||
test_project_scoped_181_service_cannot_set_raid_config |
pass
pt124.181: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_181_service_cannot_set_raid_config |
||||||
test_project_scoped_182_owner_admin_can_get_console |
pass
pt124.182: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_182_owner_admin_can_get_console |
||||||
test_project_scoped_183_owner_manager_can_get_console |
pass
pt124.183: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_owner_manager_can_get_console |
||||||
test_project_scoped_184_owner_service_can_get_console |
pass
pt124.184: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_service_can_get_console |
||||||
test_project_scoped_185_lessee_admin_cannot_get_console |
pass
pt124.185: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_185_lessee_admin_cannot_get_console |
||||||
test_project_scoped_186_lessee_manager_cannot_get_console |
pass
pt124.186: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_lessee_manager_cannot_get_console |
||||||
test_project_scoped_187_owner_member_can_get_console |
pass
pt124.187: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_187_owner_member_can_get_console |
||||||
test_project_scoped_188_lessee_member_cannot_get_console |
pass
pt124.188: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_188_lessee_member_cannot_get_console |
||||||
test_project_scoped_189_owner_reader_cannot_get_console |
pass
pt124.189: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_owner_reader_cannot_get_console |
||||||
test_project_scoped_190_lessee_reader_cannot_get_console |
pass
pt124.190: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_lessee_reader_cannot_get_console |
||||||
test_project_scoped_191_third_party_admin_cannot_get_console |
pass
pt124.191: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_third_party_admin_cannot_get_console |
||||||
test_project_scoped_192_owner_admin_can_set_console |
pass
pt124.192: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_192_owner_admin_can_set_console |
||||||
test_project_scoped_193_owner_manager_can_set_console |
pass
pt124.193: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_193_owner_manager_can_set_console |
||||||
test_project_scoped_194_lessee_admin_cannot_set_console |
pass
pt124.194: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_194_lessee_admin_cannot_set_console |
||||||
test_project_scoped_195_lessee_manager_cannot_set_console |
pass
pt124.195: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_lessee_manager_cannot_set_console |
||||||
test_project_scoped_196_owner_member_can_set_console |
pass
pt124.196: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_owner_member_can_set_console |
||||||
test_project_scoped_197_lessee_member_cannot_set_console |
pass
pt124.197: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_lessee_member_cannot_set_console |
||||||
test_project_scoped_198_owner_service_can_set_console |
pass
pt124.198: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_owner_service_can_set_console |
||||||
test_project_scoped_199_service_cannot_set_console |
pass
pt124.199: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_service_cannot_set_console |
||||||
test_project_scoped_200_owner_admin_cannot_get_vendor_passthru_methods |
pass
pt124.200: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_admin_cannot_get_vendor_passthru_methods |
||||||
test_project_scoped_201_owner_manager_cannot_get_vendor_passthru_methods |
pass
pt124.201: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_owner_manager_cannot_get_vendor_passthru_methods |
||||||
test_project_scoped_202_owner_service_cannot_get_vendor_passthru_methods |
pass
pt124.202: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_owner_service_cannot_get_vendor_passthru_methods |
||||||
test_project_scoped_203_owner_member_cannot_get_vendor_passthru_methods |
pass
pt124.203: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_203_owner_member_cannot_get_vendor_passthru_methods |
||||||
test_project_scoped_204_owner_reader_cannot_get_vendor_passthru_methods |
pass
pt124.204: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_204_owner_reader_cannot_get_vendor_passthru_methods |
||||||
test_project_scoped_205_lessee_admin_cannot_get_vendor_passthru_methods |
pass
pt124.205: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_205_lessee_admin_cannot_get_vendor_passthru_methods |
||||||
test_project_scoped_206_lessee_manager_cannot_get_vendor_passthru_methods |
pass
pt124.206: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_206_lessee_manager_cannot_get_vendor_passthru_methods |
||||||
test_project_scoped_207_lessee_member_cannot_get_vendor_passthru_methods |
pass
pt124.207: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_207_lessee_member_cannot_get_vendor_passthru_methods |
||||||
test_project_scoped_208_lessee_reader_cannot_get_vendor_passthru_methods |
pass
pt124.208: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_208_lessee_reader_cannot_get_vendor_passthru_methods |
||||||
test_project_scoped_209_owner_admin_cannot_get_vendor_passthru |
pass
pt124.209: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_209_owner_admin_cannot_get_vendor_passthru |
||||||
test_project_scoped_210_owner_manager_cannot_get_vendor_passthru |
pass
pt124.210: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_210_owner_manager_cannot_get_vendor_passthru |
||||||
test_project_scoped_211_owner_service_cannot_get_vendor_passthru |
pass
pt124.211: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_211_owner_service_cannot_get_vendor_passthru |
||||||
test_project_scoped_212_owner_member_cannot_get_vendor_passthru |
pass
pt124.212: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_212_owner_member_cannot_get_vendor_passthru |
||||||
test_project_scoped_213_owner_reader_cannot_get_vendor_passthru |
pass
pt124.213: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_owner_reader_cannot_get_vendor_passthru |
||||||
test_project_scoped_214_lessee_admin_cannot_get_vendor_passthru |
pass
pt124.214: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_lessee_admin_cannot_get_vendor_passthru |
||||||
test_project_scoped_215_lessee_manager_cannot_get_vendor_passthru |
pass
pt124.215: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_215_lessee_manager_cannot_get_vendor_passthru |
||||||
test_project_scoped_216_lessee_member_cannot_get_vendor_passthru |
pass
pt124.216: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_lessee_member_cannot_get_vendor_passthru |
||||||
test_project_scoped_217_lessee_reader_cannot_get_vendor_passthru |
pass
pt124.217: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_lessee_reader_cannot_get_vendor_passthru |
||||||
test_project_scoped_218_owner_admin_cannot_post_vendor_passthru |
pass
pt124.218: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_owner_admin_cannot_post_vendor_passthru |
||||||
test_project_scoped_219_owner_manager_cannot_post_vendor_passthru |
pass
pt124.219: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_owner_manager_cannot_post_vendor_passthru |
||||||
test_project_scoped_220_owner_service_cannot_post_vendor_passthru |
pass
pt124.220: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_owner_service_cannot_post_vendor_passthru |
||||||
test_project_scoped_221_owner_member_cannot_post_vendor_passthru |
pass
pt124.221: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_221_owner_member_cannot_post_vendor_passthru |
||||||
test_project_scoped_222_owner_reader_cannot_post_vendor_passthru |
pass
pt124.222: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_owner_reader_cannot_post_vendor_passthru |
||||||
test_project_scoped_223_lessee_admin_cannot_post_vendor_passthru |
pass
pt124.223: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_lessee_admin_cannot_post_vendor_passthru |
||||||
test_project_scoped_224_lessee_manager_cannot_post_vendor_passthru |
pass
pt124.224: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_224_lessee_manager_cannot_post_vendor_passthru |
||||||
test_project_scoped_225_lessee_member_cannot_post_vendor_passthru |
pass
pt124.225: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_lessee_member_cannot_post_vendor_passthru |
||||||
test_project_scoped_226_lessee_reader_cannot_post_vendor_passthru |
pass
pt124.226: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_lessee_reader_cannot_post_vendor_passthru |
||||||
test_project_scoped_227_owner_admin_cannot_put_vendor_passthru |
pass
pt124.227: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_227_owner_admin_cannot_put_vendor_passthru |
||||||
test_project_scoped_228_owner_manager_cannot_put_vendor_passthru |
pass
pt124.228: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_228_owner_manager_cannot_put_vendor_passthru |
||||||
test_project_scoped_229_owner_service_cannot_put_vendor_passthru |
pass
pt124.229: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_owner_service_cannot_put_vendor_passthru |
||||||
test_project_scoped_230_owner_member_cannot_put_vendor_passthru |
pass
pt124.230: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_owner_member_cannot_put_vendor_passthru |
||||||
test_project_scoped_231_owner_reader_cannot_put_vendor_passthru |
pass
pt124.231: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_231_owner_reader_cannot_put_vendor_passthru |
||||||
test_project_scoped_232_lessee_admin_cannot_put_vendor_passthru |
pass
pt124.232: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_232_lessee_admin_cannot_put_vendor_passthru |
||||||
test_project_scoped_233_lessee_manager_cannot_put_vendor_passthru |
pass
pt124.233: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_lessee_manager_cannot_put_vendor_passthru |
||||||
test_project_scoped_234_lessee_member_cannot_put_vendor_passthru |
pass
pt124.234: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_234_lessee_member_cannot_put_vendor_passthru |
||||||
test_project_scoped_235_lessee_reader_cannot_put_vendor_passthru |
pass
pt124.235: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_235_lessee_reader_cannot_put_vendor_passthru |
||||||
test_project_scoped_236_owner_admin_cannot_delete_vendor_passthru |
pass
pt124.236: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_236_owner_admin_cannot_delete_vendor_passthru |
||||||
test_project_scoped_237_owner_manager_cannot_delete_vendor_passthru |
pass
pt124.237: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_237_owner_manager_cannot_delete_vendor_passthru |
||||||
test_project_scoped_238_owner_service_cannot_delete_vendor_passthru |
pass
pt124.238: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_owner_service_cannot_delete_vendor_passthru |
||||||
test_project_scoped_239_owner_member_cannot_delete_vendor_passthru |
pass
pt124.239: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_239_owner_member_cannot_delete_vendor_passthru |
||||||
test_project_scoped_240_owner_reader_cannot_delete_vendor_passthru |
pass
pt124.240: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_owner_reader_cannot_delete_vendor_passthru |
||||||
test_project_scoped_241_lessee_admin_cannot_delete_vendor_passthru |
pass
pt124.241: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_241_lessee_admin_cannot_delete_vendor_passthru |
||||||
test_project_scoped_242_lessee_manager_cannot_delete_vendor_passthru |
pass
pt124.242: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_242_lessee_manager_cannot_delete_vendor_passthru |
||||||
test_project_scoped_243_lessee_member_cannot_delete_vendor_passthru |
pass
pt124.243: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_243_lessee_member_cannot_delete_vendor_passthru |
||||||
test_project_scoped_244_lessee_reader_cannot_delete_vendor_passthru |
pass
pt124.244: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_244_lessee_reader_cannot_delete_vendor_passthru |
||||||
test_project_scoped_245_owner_reader_get_traits |
pass
pt124.245: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_245_owner_reader_get_traits |
||||||
test_project_scoped_246_owner_reader_get_traits_service |
pass
pt124.246: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_owner_reader_get_traits_service |
||||||
test_project_scoped_247_lessee_reader_get_traits |
pass
pt124.247: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_lessee_reader_get_traits |
||||||
test_project_scoped_248_third_party_admin_cannot_get_traits |
pass
pt124.248: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_third_party_admin_cannot_get_traits |
||||||
test_project_scoped_249_owner_admin_can_put_traits |
pass
pt124.249: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_249_owner_admin_can_put_traits |
||||||
test_project_scoped_250_owner_manager_can_put_traits |
pass
pt124.250: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_250_owner_manager_can_put_traits |
||||||
test_project_scoped_251_owner_service_can_put_traits |
pass
pt124.251: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_251_owner_service_can_put_traits |
||||||
test_project_scoped_252_owner_member_cannot_put_traits |
pass
pt124.252: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_252_owner_member_cannot_put_traits |
||||||
test_project_scoped_253_lessee_admin_cannot_put_traits |
pass
pt124.253: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_253_lessee_admin_cannot_put_traits |
||||||
test_project_scoped_254_lessee_manager_cannot_put_traits |
pass
pt124.254: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_lessee_manager_cannot_put_traits |
||||||
test_project_scoped_255_lessee_member_cannot_put_traits |
pass
pt124.255: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_lessee_member_cannot_put_traits |
||||||
test_project_scoped_256_third_party_admin_cannot_put_traits |
pass
pt124.256: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_256_third_party_admin_cannot_put_traits |
||||||
test_project_scoped_257_third_party_admin_cannot_put_traits_service |
pass
pt124.257: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_257_third_party_admin_cannot_put_traits_service |
||||||
test_project_scoped_258_owner_admin_can_delete_traits |
pass
pt124.258: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_owner_admin_can_delete_traits |
||||||
test_project_scoped_259_owner_manager_can_delete_traits |
pass
pt124.259: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_259_owner_manager_can_delete_traits |
||||||
test_project_scoped_260_owner_member_cannot_delete_traits |
pass
pt124.260: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_260_owner_member_cannot_delete_traits |
||||||
test_project_scoped_261_lessee_admin_cannot_delete_traits |
pass
pt124.261: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_261_lessee_admin_cannot_delete_traits |
||||||
test_project_scoped_262_lessee_manager_cannot_delete_traits |
pass
pt124.262: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_262_lessee_manager_cannot_delete_traits |
||||||
test_project_scoped_263_lessee_member_cannot_delete_traits |
pass
pt124.263: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_263_lessee_member_cannot_delete_traits |
||||||
test_project_scoped_264_third_party_admin_cannot_delete_traits |
pass
pt124.264: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_264_third_party_admin_cannot_delete_traits |
||||||
test_project_scoped_265_owner_admin_can_put_custom_traits |
pass
pt124.265: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_265_owner_admin_can_put_custom_traits |
||||||
test_project_scoped_266_owner_manager_can_put_custom_traits |
pass
pt124.266: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_266_owner_manager_can_put_custom_traits |
||||||
test_project_scoped_267_owner_member_cannot_put_custom_traits |
pass
pt124.267: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_267_owner_member_cannot_put_custom_traits |
||||||
test_project_scoped_268_lessee_admin_cannot_put_custom_traits |
pass
pt124.268: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_268_lessee_admin_cannot_put_custom_traits |
||||||
test_project_scoped_269_lessee_manager_cannot_put_custom_traits |
pass
pt124.269: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_269_lessee_manager_cannot_put_custom_traits |
||||||
test_project_scoped_270_lessee_member_cannot_put_custom_traits |
pass
pt124.270: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_270_lessee_member_cannot_put_custom_traits |
||||||
test_project_scoped_271_third_party_admin_cannot_put_custom_traits |
pass
pt124.271: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_271_third_party_admin_cannot_put_custom_traits |
||||||
test_project_scoped_272_owner_reader_get_vifs |
pass
pt124.272: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_owner_reader_get_vifs |
||||||
test_project_scoped_273_lessee_reader_get_vifs |
pass
pt124.273: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_273_lessee_reader_get_vifs |
||||||
test_project_scoped_274_third_party_admin_cannot_get_vifs |
pass
pt124.274: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_274_third_party_admin_cannot_get_vifs |
||||||
test_project_scoped_275_owner_admin_can_post_vifs |
pass
pt124.275: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_admin_can_post_vifs |
||||||
test_project_scoped_276_service_can_post_vifs_for_own_project |
pass
pt124.276: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_service_can_post_vifs_for_own_project |
||||||
test_project_scoped_277_service_cannot_post_vifs_for_other_project |
pass
pt124.277: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_277_service_cannot_post_vifs_for_other_project |
||||||
test_project_scoped_278_owner_manager_can_post_vifs |
pass
pt124.278: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_278_owner_manager_can_post_vifs |
||||||
test_project_scoped_279_lessee_admin_can_post_vifs |
pass
pt124.279: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_lessee_admin_can_post_vifs |
||||||
test_project_scoped_280_lessee_manager_can_post_vifs |
pass
pt124.280: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_lessee_manager_can_post_vifs |
||||||
test_project_scoped_281_owner_member_can_post_vifs |
pass
pt124.281: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_281_owner_member_can_post_vifs |
||||||
test_project_scoped_282_lessee_member_cannot_post_vifs |
pass
pt124.282: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_lessee_member_cannot_post_vifs |
||||||
test_project_scoped_283_owner_reader_cannot_post_vifs |
pass
pt124.283: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_283_owner_reader_cannot_post_vifs |
||||||
test_project_scoped_284_lessee_reader_cannot_post_vifs |
pass
pt124.284: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_284_lessee_reader_cannot_post_vifs |
||||||
test_project_scoped_285_third_party_admin_cannot_post_vifs |
pass
pt124.285: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_third_party_admin_cannot_post_vifs |
||||||
test_project_scoped_286_owner_admin_delete_vifs |
pass
pt124.286: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_286_owner_admin_delete_vifs |
||||||
test_project_scoped_287_owner_manager_delete_vifs |
pass
pt124.287: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_manager_delete_vifs |
||||||
test_project_scoped_288_lessee_admin_can_delete_vifs |
pass
pt124.288: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_lessee_admin_can_delete_vifs |
||||||
test_project_scoped_289_lessee_manager_can_delete_vifs |
pass
pt124.289: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_lessee_manager_can_delete_vifs |
||||||
test_project_scoped_290_owner_member_can_delete_vifs |
pass
pt124.290: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_owner_member_can_delete_vifs |
||||||
test_project_scoped_291_lessee_member_cannot_delete_vifs |
pass
pt124.291: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_291_lessee_member_cannot_delete_vifs |
||||||
test_project_scoped_292_third_party_admin_cannot_delete_vifs |
pass
pt124.292: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_292_third_party_admin_cannot_delete_vifs |
||||||
test_project_scoped_293_service_can_delete_vifs |
pass
pt124.293: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_service_can_delete_vifs |
||||||
test_project_scoped_294_service_cannot_delete_other_nodes_vifs |
pass
pt124.294: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_294_service_cannot_delete_other_nodes_vifs |
||||||
test_project_scoped_295_owner_readers_can_get_indicators |
pass
pt124.295: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_owner_readers_can_get_indicators |
||||||
test_project_scoped_296_lesse_readers_can_get_indicators |
pass
pt124.296: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_296_lesse_readers_can_get_indicators |
||||||
test_project_scoped_297_third_party_admin_cannot_get_indicators |
pass
pt124.297: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_third_party_admin_cannot_get_indicators |
||||||
test_project_scoped_298_owner_reader_can_get_indicator_status |
skip
pt124.298: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_298_owner_reader_can_get_indicator_status |
||||||
test_project_scoped_299_lessee_reader_not_get_indicator_status |
skip
pt124.299: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_299_lessee_reader_not_get_indicator_status |
||||||
test_project_scoped_300_owner_member_can_set_indicator |
pass
pt124.300: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_300_owner_member_can_set_indicator |
||||||
test_project_scoped_301_lessee_member_cannot_set_indicator |
pass
pt124.301: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_301_lessee_member_cannot_set_indicator |
||||||
test_project_scoped_302_third_party_admin_cannot_set_indicator |
pass
pt124.302: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_third_party_admin_cannot_set_indicator |
||||||
test_project_scoped_303_owner_reader_can_list_portgroups |
pass
pt124.303: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_303_owner_reader_can_list_portgroups |
||||||
test_project_scoped_304_owner_service_can_list_portgroups |
pass
pt124.304: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_owner_service_can_list_portgroups |
||||||
test_project_scoped_305_lessee_reader_can_list_portgroups |
pass
pt124.305: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_305_lessee_reader_can_list_portgroups |
||||||
test_project_scoped_306_third_party_admin_cannot_list_portgroups |
pass
pt124.306: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_third_party_admin_cannot_list_portgroups |
||||||
test_project_scoped_307_owner_reader_can_read_portgroup |
pass
pt124.307: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_owner_reader_can_read_portgroup |
||||||
test_project_scoped_308_lessee_reader_can_read_portgroup |
pass
pt124.308: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_lessee_reader_can_read_portgroup |
||||||
test_project_scoped_309_third_party_admin_cannot_read_portgroup |
pass
pt124.309: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_309_third_party_admin_cannot_read_portgroup |
||||||
test_project_scoped_310_owner_admin_can_add_portgroup |
pass
pt124.310: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_owner_admin_can_add_portgroup |
||||||
test_project_scoped_311_owner_service_can_add_portgroup |
pass
pt124.311: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_owner_service_can_add_portgroup |
||||||
test_project_scoped_312_owner_manager_can_add_portgroup |
pass
pt124.312: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_manager_can_add_portgroup |
||||||
test_project_scoped_313_owner_member_cannot_add_portgroup |
pass
pt124.313: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_313_owner_member_cannot_add_portgroup |
||||||
test_project_scoped_314_lessee_admin_cannot_add_portgroup |
pass
pt124.314: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_lessee_admin_cannot_add_portgroup |
||||||
test_project_scoped_315_lessee_manager_cannot_add_portgroup |
pass
pt124.315: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_manager_cannot_add_portgroup |
||||||
test_project_scoped_316_lessee_member_cannot_add_portgroup |
pass
pt124.316: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_316_lessee_member_cannot_add_portgroup |
||||||
test_project_scoped_317_third_party_admin_cannot_add_portgroup |
pass
pt124.317: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_third_party_admin_cannot_add_portgroup |
||||||
test_project_scoped_318_owner_admin_can_modify_portgroup |
pass
pt124.318: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_owner_admin_can_modify_portgroup |
||||||
test_project_scoped_319_owner_manager_can_modify_portgroup |
pass
pt124.319: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_owner_manager_can_modify_portgroup |
||||||
test_project_scoped_320_owner_member_cannot_modify_portgroup |
pass
pt124.320: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_320_owner_member_cannot_modify_portgroup |
||||||
test_project_scoped_321_lessee_admin_cannot_modify_portgroup |
pass
pt124.321: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_321_lessee_admin_cannot_modify_portgroup |
||||||
test_project_scoped_322_lessee_manager_cannot_modify_portgroup |
pass
pt124.322: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_lessee_manager_cannot_modify_portgroup |
||||||
test_project_scoped_323_lessee_member_cannot_modify_portgroup |
pass
pt124.323: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_lessee_member_cannot_modify_portgroup |
||||||
test_project_scoped_324_third_party_admin_cannot_modify_portgroup |
pass
pt124.324: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_third_party_admin_cannot_modify_portgroup |
||||||
test_project_scoped_325_owner_admin_can_delete_portgroup |
pass
pt124.325: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_325_owner_admin_can_delete_portgroup |
||||||
test_project_scoped_326_owner_manager_can_delete_portgroup |
pass
pt124.326: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_326_owner_manager_can_delete_portgroup |
||||||
test_project_scoped_327_owner_member_cannot_delete_portgroup |
pass
pt124.327: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_owner_member_cannot_delete_portgroup |
||||||
test_project_scoped_328_owner_service_can_delete_portgroup |
pass
pt124.328: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_328_owner_service_can_delete_portgroup |
||||||
test_project_scoped_329_lessee_admin_cannot_delete_portgroup |
pass
pt124.329: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_329_lessee_admin_cannot_delete_portgroup |
||||||
test_project_scoped_330_lessee_manager_cannot_delete_portgroup |
pass
pt124.330: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_330_lessee_manager_cannot_delete_portgroup |
||||||
test_project_scoped_331_lessee_member_cannot_delete_portgroup |
pass
pt124.331: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_331_lessee_member_cannot_delete_portgroup |
||||||
test_project_scoped_332_third_party_admin_cannot_delete_portgroup |
pass
pt124.332: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_332_third_party_admin_cannot_delete_portgroup |
||||||
test_project_scoped_333_service_cannot_delete_portgroup |
pass
pt124.333: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_service_cannot_delete_portgroup |
||||||
test_project_scoped_334_owner_reader_can_get_node_portgroups |
pass
pt124.334: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_owner_reader_can_get_node_portgroups |
||||||
test_project_scoped_335_lessee_reader_can_get_node_porgtroups |
pass
pt124.335: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_335_lessee_reader_can_get_node_porgtroups |
||||||
test_project_scoped_336_third_party_admin_cannot_get_portgroups |
pass
pt124.336: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_336_third_party_admin_cannot_get_portgroups |
||||||
test_project_scoped_337_service_cannot_get_portgroups |
pass
pt124.337: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_337_service_cannot_get_portgroups |
||||||
test_project_scoped_338_owner_reader_can_list_ports |
pass
pt124.338: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_owner_reader_can_list_ports |
||||||
test_project_scoped_339_owner_service_can_list_ports |
pass
pt124.339: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_339_owner_service_can_list_ports |
||||||
test_project_scoped_340_lessee_reader_can_list_ports |
pass
pt124.340: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_340_lessee_reader_can_list_ports |
||||||
test_project_scoped_341_third_party_admin_cannot_list_ports |
pass
pt124.341: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_341_third_party_admin_cannot_list_ports |
||||||
test_project_scoped_342_owner_reader_can_read_port |
pass
pt124.342: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_342_owner_reader_can_read_port |
||||||
test_project_scoped_343_owner_service_can_read_port |
pass
pt124.343: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_343_owner_service_can_read_port |
||||||
test_project_scoped_344_lessee_reader_can_read_port |
pass
pt124.344: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_lessee_reader_can_read_port |
||||||
test_project_scoped_345_third_party_admin_cannot_read_port |
pass
pt124.345: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_345_third_party_admin_cannot_read_port |
||||||
test_project_scoped_346_owner_admin_can_add_ports |
pass
pt124.346: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_owner_admin_can_add_ports |
||||||
test_project_scoped_347_owner_manager_can_add_ports |
pass
pt124.347: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_347_owner_manager_can_add_ports |
||||||
test_project_scoped_348_owner_admin_cannot_add_ports_to_other_nodes |
pass
pt124.348: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_348_owner_admin_cannot_add_ports_to_other_nodes |
||||||
test_project_scoped_349_owner_manager_cannot_add_ports_to_other_nodes |
pass
pt124.349: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_349_owner_manager_cannot_add_ports_to_other_nodes |
||||||
test_project_scoped_350_owner_service_cannot_add_ports_to_other_nodes |
pass
pt124.350: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_350_owner_service_cannot_add_ports_to_other_nodes |
||||||
test_project_scoped_351_owner_member_cannot_add_port |
pass
pt124.351: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_owner_member_cannot_add_port |
||||||
test_project_scoped_352_lessee_admin_cannot_add_port |
pass
pt124.352: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_352_lessee_admin_cannot_add_port |
||||||
test_project_scoped_353_lessee_manager_cannot_add_port |
pass
pt124.353: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_lessee_manager_cannot_add_port |
||||||
test_project_scoped_354_lessee_member_cannot_add_port |
pass
pt124.354: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_354_lessee_member_cannot_add_port |
||||||
test_project_scoped_355_third_party_admin_cannot_add_port |
pass
pt124.355: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_355_third_party_admin_cannot_add_port |
||||||
test_project_scoped_356_service_can_add_port |
pass
pt124.356: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_service_can_add_port |
||||||
test_project_scoped_357_service_cannot_add_ports_to_other_project |
pass
pt124.357: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_357_service_cannot_add_ports_to_other_project |
||||||
test_project_scoped_358_owner_admin_can_modify_port |
pass
pt124.358: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_owner_admin_can_modify_port |
||||||
test_project_scoped_359_owner_manager_can_modify_port |
pass
pt124.359: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_owner_manager_can_modify_port |
||||||
test_project_scoped_360_owner_service_can_modify_port |
pass
pt124.360: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_owner_service_can_modify_port |
||||||
test_project_scoped_361_owner_member_cannot_modify_port |
pass
pt124.361: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_owner_member_cannot_modify_port |
||||||
test_project_scoped_362_lessee_admin_cannot_modify_port |
pass
pt124.362: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_362_lessee_admin_cannot_modify_port |
||||||
test_project_scoped_363_lessee_manager_cannot_modify_port |
pass
pt124.363: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_363_lessee_manager_cannot_modify_port |
||||||
test_project_scoped_364_lessee_member_cannot_modify_port |
pass
pt124.364: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_lessee_member_cannot_modify_port |
||||||
test_project_scoped_365_third_party_admin_cannot_modify_port |
pass
pt124.365: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_third_party_admin_cannot_modify_port |
||||||
test_project_scoped_366_owner_admin_can_delete_port |
pass
pt124.366: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_admin_can_delete_port |
||||||
test_project_scoped_367_owner_manager_can_delete_port |
pass
pt124.367: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_367_owner_manager_can_delete_port |
||||||
test_project_scoped_368_owner_service_can_delete_port |
pass
pt124.368: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_owner_service_can_delete_port |
||||||
test_project_scoped_369_owner_member_cannot_delete_port |
pass
pt124.369: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_owner_member_cannot_delete_port |
||||||
test_project_scoped_370_lessee_admin_cannot_delete_port |
pass
pt124.370: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_lessee_admin_cannot_delete_port |
||||||
test_project_scoped_371_lessee_manager_cannot_delete_port |
pass
pt124.371: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_lessee_manager_cannot_delete_port |
||||||
test_project_scoped_372_lessee_member_cannot_delete_port |
pass
pt124.372: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_lessee_member_cannot_delete_port |
||||||
test_project_scoped_373_third_party_admin_cannot_delete_port |
pass
pt124.373: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_373_third_party_admin_cannot_delete_port |
||||||
test_project_scoped_374_owner_reader_can_get_node_ports |
pass
pt124.374: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_owner_reader_can_get_node_ports |
||||||
test_project_scoped_375_owner_service_can_get_node_ports |
pass
pt124.375: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_owner_service_can_get_node_ports |
||||||
test_project_scoped_376_lessee_reader_can_get_node_port |
pass
pt124.376: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_lessee_reader_can_get_node_port |
||||||
test_project_scoped_377_third_party_admin_cannot_get_ports |
pass
pt124.377: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_377_third_party_admin_cannot_get_ports |
||||||
test_project_scoped_378_service_cannot_get_ports |
pass
pt124.378: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_service_cannot_get_ports |
||||||
test_project_scoped_379_owner_reader_can_get_ports_by_portgroup |
pass
pt124.379: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_owner_reader_can_get_ports_by_portgroup |
||||||
test_project_scoped_380_owner_service_cam_get_ports_by_portgroup |
pass
pt124.380: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_380_owner_service_cam_get_ports_by_portgroup |
||||||
test_project_scoped_381_lessee_reader_can_get_ports_by_portgroup |
pass
pt124.381: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_lessee_reader_can_get_ports_by_portgroup |
||||||
test_project_scoped_382_third_party_admin_cannot_get_ports_by_portgroup |
pass
pt124.382: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_third_party_admin_cannot_get_ports_by_portgroup |
||||||
test_project_scoped_383_service_cannot_get_ports_by_portgroup |
pass
pt124.383: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_service_cannot_get_ports_by_portgroup |
||||||
test_project_scoped_384_owner_reader_can_list_volume_connectors |
pass
pt124.384: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_owner_reader_can_list_volume_connectors |
||||||
test_project_scoped_385_lessee_reader_can_list_volume_connectors |
pass
pt124.385: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_lessee_reader_can_list_volume_connectors |
||||||
test_project_scoped_386_third_party_admin_cannot_get_connector_list |
pass
pt124.386: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_third_party_admin_cannot_get_connector_list |
||||||
test_project_scoped_387_owner_admin_can_post_volume_connector |
pass
pt124.387: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_owner_admin_can_post_volume_connector |
||||||
test_project_scoped_388_owner_manager_can_post_volume_connector |
pass
pt124.388: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_388_owner_manager_can_post_volume_connector |
||||||
test_project_scoped_389_owner_service_can_post_volume_connector |
pass
pt124.389: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_389_owner_service_can_post_volume_connector |
||||||
test_project_scoped_390_lessee_admin_cannot_post_volume_connector |
pass
pt124.390: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_lessee_admin_cannot_post_volume_connector |
||||||
test_project_scoped_391_lessee_manager_cannot_post_volume_connector |
pass
pt124.391: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_lessee_manager_cannot_post_volume_connector |
||||||
test_project_scoped_392_third_party_admin_cannot_post_volume_connector |
pass
pt124.392: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_392_third_party_admin_cannot_post_volume_connector |
||||||
test_project_scoped_393_service_admin_cannot_post_volume_connector |
pass
pt124.393: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_service_admin_cannot_post_volume_connector |
||||||
test_project_scoped_394_owner_reader_can_get_volume_connector |
pass
pt124.394: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_owner_reader_can_get_volume_connector |
||||||
test_project_scoped_395_lessee_reader_can_get_volume_connector |
pass
pt124.395: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_lessee_reader_can_get_volume_connector |
||||||
test_project_scoped_396_third_party_admin_cannot_get_volume_connector |
pass
pt124.396: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_396_third_party_admin_cannot_get_volume_connector |
||||||
test_project_scoped_397_lessee_member_cannot_patch_volume_connectors_extra |
pass
pt124.397: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_lessee_member_cannot_patch_volume_connectors_extra |
||||||
test_project_scoped_398_owner_admin_can_patch_volume_connectors |
pass
pt124.398: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_398_owner_admin_can_patch_volume_connectors |
||||||
test_project_scoped_399_owner_manager_can_patch_volume_connectors |
pass
pt124.399: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_owner_manager_can_patch_volume_connectors |
||||||
test_project_scoped_400_lessee_admin_cannot_patch_volume_connectors |
pass
pt124.400: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_lessee_admin_cannot_patch_volume_connectors |
||||||
test_project_scoped_401_lessee_manager_can_patch_volume_connectors |
pass
pt124.401: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_lessee_manager_can_patch_volume_connectors |
||||||
test_project_scoped_402_owner_member_can_patch_volume_connectors |
pass
pt124.402: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_owner_member_can_patch_volume_connectors |
||||||
test_project_scoped_403_lessee_member_cannot_patch_volume_connectors |
pass
pt124.403: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_lessee_member_cannot_patch_volume_connectors |
||||||
test_project_scoped_404_third_party_admin_cannot_patch_volume_connectors |
pass
pt124.404: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_third_party_admin_cannot_patch_volume_connectors |
||||||
test_project_scoped_405_owner_admin_can_delete_volume_connectors |
pass
pt124.405: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_owner_admin_can_delete_volume_connectors |
||||||
test_project_scoped_406_owner_manager_can_delete_volume_connectors |
pass
pt124.406: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_406_owner_manager_can_delete_volume_connectors |
||||||
test_project_scoped_407_owner_service_can_delete_volume_connectors |
pass
pt124.407: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_owner_service_can_delete_volume_connectors |
||||||
test_project_scoped_408_lessee_admin_can_delete_volume_connectors |
pass
pt124.408: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_408_lessee_admin_can_delete_volume_connectors |
||||||
test_project_scoped_409_lessee_manager_can_delete_volume_connectors |
pass
pt124.409: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_lessee_manager_can_delete_volume_connectors |
||||||
test_project_scoped_410_third_party_admin_cannot_delete_volume_connector |
pass
pt124.410: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_third_party_admin_cannot_delete_volume_connector |
||||||
test_project_scoped_411_service_cannot_delete_volume_connector |
pass
pt124.411: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_411_service_cannot_delete_volume_connector |
||||||
test_project_scoped_412_owner_reader_can_get_targets |
pass
pt124.412: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_owner_reader_can_get_targets |
||||||
test_project_scoped_413_lesse_reader_can_get_targets |
pass
pt124.413: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_lesse_reader_can_get_targets |
||||||
test_project_scoped_414_third_party_admin_cannot_get_target_list |
pass
pt124.414: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_414_third_party_admin_cannot_get_target_list |
||||||
test_project_scoped_415_owner_reader_can_get_volume_target |
pass
pt124.415: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_415_owner_reader_can_get_volume_target |
||||||
test_project_scoped_416_lessee_reader_can_get_volume_target |
pass
pt124.416: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_lessee_reader_can_get_volume_target |
||||||
test_project_scoped_417_third_party_admin_cannot_get_volume_target |
pass
pt124.417: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_417_third_party_admin_cannot_get_volume_target |
||||||
test_project_scoped_418_owner_admin_create_volume_target |
pass
pt124.418: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_owner_admin_create_volume_target |
||||||
test_project_scoped_419_owner_service_create_volume_target |
pass
pt124.419: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_owner_service_create_volume_target |
||||||
test_project_scoped_420_owner_manager_create_volume_target |
pass
pt124.420: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_owner_manager_create_volume_target |
||||||
test_project_scoped_421_lessee_admin_create_volume_target |
pass
pt124.421: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_421_lessee_admin_create_volume_target |
||||||
test_project_scoped_422_lessee_manager_create_volume_target |
pass
pt124.422: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_422_lessee_manager_create_volume_target |
||||||
test_project_scoped_423_third_party_admin_cannot_create_volume_target |
pass
pt124.423: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_423_third_party_admin_cannot_create_volume_target |
||||||
test_project_scoped_424_owner_member_can_patch_volume_target |
pass
pt124.424: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_owner_member_can_patch_volume_target |
||||||
test_project_scoped_425_owner_service_can_patch_volume_target |
pass
pt124.425: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_owner_service_can_patch_volume_target |
||||||
test_project_scoped_426_lessee_admin_can_patch_volume_target |
pass
pt124.426: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_lessee_admin_can_patch_volume_target |
||||||
test_project_scoped_427_lessee_manager_can_patch_volume_target |
pass
pt124.427: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_lessee_manager_can_patch_volume_target |
||||||
test_project_scoped_428_lessee_member_cannot_patch_volume_target |
pass
pt124.428: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_lessee_member_cannot_patch_volume_target |
||||||
test_project_scoped_429_third_party_admin_cannot_patch_volume_target |
pass
pt124.429: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_429_third_party_admin_cannot_patch_volume_target |
||||||
test_project_scoped_430_service_cannot_patch_volume_target |
pass
pt124.430: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_service_cannot_patch_volume_target |
||||||
test_project_scoped_431_owner_admin_can_delete_volume_target |
pass
pt124.431: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_431_owner_admin_can_delete_volume_target |
||||||
test_project_scoped_432_owner_manager_can_delete_volume_target |
pass
pt124.432: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_owner_manager_can_delete_volume_target |
||||||
test_project_scoped_433_owner_manager_can_delete_volume_target_service |
pass
pt124.433: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_433_owner_manager_can_delete_volume_target_service |
||||||
test_project_scoped_434_lessee_admin_can_delete_volume_target |
pass
pt124.434: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_434_lessee_admin_can_delete_volume_target |
||||||
test_project_scoped_435_lessee_manager_can_delete_volume_target |
pass
pt124.435: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_lessee_manager_can_delete_volume_target |
||||||
test_project_scoped_436_owner_member_cannot_delete_volume_target |
pass
pt124.436: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_436_owner_member_cannot_delete_volume_target |
||||||
test_project_scoped_437_lessee_member_cannot_delete_volume_target |
pass
pt124.437: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_437_lessee_member_cannot_delete_volume_target |
||||||
test_project_scoped_438_third_party_admin_cannot_delete_volume_target |
pass
pt124.438: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_third_party_admin_cannot_delete_volume_target |
||||||
test_project_scoped_439_service_cannot_delete_volume_target |
pass
pt124.439: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_service_cannot_delete_volume_target |
||||||
test_project_scoped_440_owner_reader_can_get_volume_connectors |
pass
pt124.440: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_owner_reader_can_get_volume_connectors |
||||||
test_project_scoped_441_owner_service_can_get_volume_connectors |
pass
pt124.441: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_441_owner_service_can_get_volume_connectors |
||||||
test_project_scoped_442_lessee_reader_can_get_node_volume_connectors |
pass
pt124.442: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_442_lessee_reader_can_get_node_volume_connectors |
||||||
test_project_scoped_443_third_party_admin_cannot_get_node_volume_connectors |
pass
pt124.443: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_443_third_party_admin_cannot_get_node_volume_connectors |
||||||
test_project_scoped_444_service_cannot_get_node_volume_connectors |
pass
pt124.444: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_service_cannot_get_node_volume_connectors |
||||||
test_project_scoped_445_owner_reader_can_get_node_volume_targets |
pass
pt124.445: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_445_owner_reader_can_get_node_volume_targets |
||||||
test_project_scoped_446_owner_service_can_read_get_node_volume_targets |
pass
pt124.446: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_446_owner_service_can_read_get_node_volume_targets |
||||||
test_project_scoped_447_lessee_reader_can_get_node_volume_targets |
pass
pt124.447: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_447_lessee_reader_can_get_node_volume_targets |
||||||
test_project_scoped_448_third_part_admin_cannot_read_node_volume_targets |
pass
pt124.448: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_448_third_part_admin_cannot_read_node_volume_targets |
||||||
test_project_scoped_449_service_cannot_read_node_volume_targets |
pass
pt124.449: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_449_service_cannot_read_node_volume_targets |
||||||
test_project_scoped_450_owner_reader_cannot_get_drivers |
pass
pt124.450: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_450_owner_reader_cannot_get_drivers |
||||||
test_project_scoped_451_lessee_reader_cannot_get_drivers |
pass
pt124.451: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_451_lessee_reader_cannot_get_drivers |
||||||
test_project_scoped_452_third_party_admin_cannot_get_drivers |
pass
pt124.452: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_452_third_party_admin_cannot_get_drivers |
||||||
test_project_scoped_453_service_cannot_get_drivers |
pass
pt124.453: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_453_service_cannot_get_drivers |
||||||
test_project_scoped_454_owner_reader_cannot_get_drivers_vendor_passthru |
pass
pt124.454: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_454_owner_reader_cannot_get_drivers_vendor_passthru |
||||||
test_project_scoped_455_lessee_reader_cannot_get_drivers_vendor_passthru |
pass
pt124.455: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_455_lessee_reader_cannot_get_drivers_vendor_passthru |
||||||
test_project_scoped_456_third_party_admin_cannot_get_drivers_vendor_passthru |
pass
pt124.456: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_456_third_party_admin_cannot_get_drivers_vendor_passthru |
||||||
test_project_scoped_457_service_cannot_get_drivers_vendor_passthru |
pass
pt124.457: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_457_service_cannot_get_drivers_vendor_passthru |
||||||
test_project_scoped_458_owner_reader_can_get_bios_setttings |
pass
pt124.458: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_458_owner_reader_can_get_bios_setttings |
||||||
test_project_scoped_459_lessee_reader_can_get_bios_settings |
pass
pt124.459: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_459_lessee_reader_can_get_bios_settings |
||||||
test_project_scoped_460_third_party_admin_cannot_get_bios_settings |
pass
pt124.460: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_460_third_party_admin_cannot_get_bios_settings |
||||||
test_project_scoped_461_service_can_get_bios_setttings_owner_project |
pass
pt124.461: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_461_service_can_get_bios_setttings_owner_project |
||||||
test_project_scoped_462_service_cannot_get_bios_setttings |
pass
pt124.462: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_462_service_cannot_get_bios_setttings |
||||||
test_project_scoped_463_owner_reader_cannot_get_conductors |
pass
pt124.463: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_463_owner_reader_cannot_get_conductors |
||||||
test_project_scoped_464_lessee_reader_cannot_get_conductors |
pass
pt124.464: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_464_lessee_reader_cannot_get_conductors |
||||||
test_project_scoped_465_third_party_admin_cannot_get_conductors |
pass
pt124.465: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_465_third_party_admin_cannot_get_conductors |
||||||
test_project_scoped_466_owner_reader_can_get_allocations |
pass
pt124.466: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_466_owner_reader_can_get_allocations |
||||||
test_project_scoped_467_lessee_reader_can_get_allocations |
pass
pt124.467: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_467_lessee_reader_can_get_allocations |
||||||
test_project_scoped_468_owner_reader_can_get_their_allocation |
pass
pt124.468: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_468_owner_reader_can_get_their_allocation |
||||||
test_project_scoped_469_lessee_reader_can_get_their_allocation |
pass
pt124.469: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_469_lessee_reader_can_get_their_allocation |
||||||
test_project_scoped_470_owner_admin_can_delete_their_allocation |
pass
pt124.470: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_470_owner_admin_can_delete_their_allocation |
||||||
test_project_scoped_471_owner_manager_can_delete_their_allocation |
pass
pt124.471: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_471_owner_manager_can_delete_their_allocation |
||||||
test_project_scoped_472_lessee_admin_can_delete_their_allocation |
pass
pt124.472: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_472_lessee_admin_can_delete_their_allocation |
||||||
test_project_scoped_473_lessee_manager_can_delete_their_allocation |
pass
pt124.473: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_473_lessee_manager_can_delete_their_allocation |
||||||
test_project_scoped_474_owner_member_can_delete_their_allocation |
pass
pt124.474: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_474_owner_member_can_delete_their_allocation |
||||||
test_project_scoped_475_lessee_member_can_delete_their_allocation |
pass
pt124.475: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_475_lessee_member_can_delete_their_allocation |
||||||
test_project_scoped_476_owner_member_can_patch_allocation |
pass
pt124.476: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_476_owner_member_can_patch_allocation |
||||||
test_project_scoped_477_lessee_member_can_patch_allocation |
pass
pt124.477: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_477_lessee_member_can_patch_allocation |
||||||
test_project_scoped_478_third_party_admin_can_get_allocations |
pass
pt124.478: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_478_third_party_admin_can_get_allocations |
||||||
test_project_scoped_479_third_party_admin_can_create_allocation |
pass
pt124.479: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_479_third_party_admin_can_create_allocation |
||||||
test_project_scoped_480_third_party_admin_cannot_create_allocation_with_owner_node |
pass
pt124.480: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_480_third_party_admin_cannot_create_allocation_with_owner_node |
||||||
test_project_scoped_481_third_party_admin_cannot_create_allocation_with_candidates_not_owned |
pass
pt124.481: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_481_third_party_admin_cannot_create_allocation_with_candidates_not_owned |
||||||
test_project_scoped_482_owner_admin_can_create_allocation_with_their_uuid |
pass
pt124.482: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_482_owner_admin_can_create_allocation_with_their_uuid |
||||||
test_project_scoped_483_owner_manager_can_create_allocation_with_their_uuid |
pass
pt124.483: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_483_owner_manager_can_create_allocation_with_their_uuid |
||||||
test_project_scoped_484_third_party_admin_cannot_read_an_allocation |
pass
pt124.484: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_484_third_party_admin_cannot_read_an_allocation |
||||||
test_project_scoped_485_third_party_admin_cannot_patch_an_allocation |
pass
pt124.485: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_485_third_party_admin_cannot_patch_an_allocation |
||||||
test_project_scoped_486_third_party_admin_cannot_delete_an_allocation |
pass
pt124.486: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_486_third_party_admin_cannot_delete_an_allocation |
||||||
test_project_scoped_487_owner_reader_can_read_node_allocation |
pass
pt124.487: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_487_owner_reader_can_read_node_allocation |
||||||
test_project_scoped_488_lessee_reader_can_read_node_allocation |
pass
pt124.488: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_488_lessee_reader_can_read_node_allocation |
||||||
test_project_scoped_489_third_party_admin_cannot_read_node_allocation |
pass
pt124.489: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_489_third_party_admin_cannot_read_node_allocation |
||||||
test_project_scoped_490_owner_admin_can_delete_allocation |
pass
pt124.490: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_490_owner_admin_can_delete_allocation |
||||||
test_project_scoped_491_owner_manager_can_delete_allocation |
pass
pt124.491: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_491_owner_manager_can_delete_allocation |
||||||
test_project_scoped_492_lessee_admin_can_delete_allocation |
pass
pt124.492: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_492_lessee_admin_can_delete_allocation |
||||||
test_project_scoped_493_lessee_manager_not_delete_allocation |
pass
pt124.493: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_493_lessee_manager_not_delete_allocation |
||||||
test_project_scoped_494_third_party_admin_cannot_delete_allocation |
pass
pt124.494: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_494_third_party_admin_cannot_delete_allocation |
||||||
test_project_scoped_495_owner_reader_cannot_get_deploy_templates |
pass
pt124.495: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_495_owner_reader_cannot_get_deploy_templates |
||||||
test_project_scoped_496_lessee_reader_cannot_get_deploy_templates |
pass
pt124.496: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_496_lessee_reader_cannot_get_deploy_templates |
||||||
test_project_scoped_497_third_party_admin_cannot_get_deploy_templates |
pass
pt124.497: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_497_third_party_admin_cannot_get_deploy_templates |
||||||
test_project_scoped_498_third_party_admin_cannot_post_deploy_template |
pass
pt124.498: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_498_third_party_admin_cannot_post_deploy_template |
||||||
test_project_scoped_499_service_cannot_get_deploy_templates |
pass
pt124.499: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_499_service_cannot_get_deploy_templates |
||||||
test_project_scoped_500_service_cannot_post_deploy_template |
pass
pt124.500: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_500_service_cannot_post_deploy_template |
||||||
test_project_scoped_501_owner_reader_cannot_access_chassis |
pass
pt124.501: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_501_owner_reader_cannot_access_chassis |
||||||
test_project_scoped_502_lessee_reader_cannot_access_chassis |
pass
pt124.502: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_502_lessee_reader_cannot_access_chassis |
||||||
test_project_scoped_503_third_party_admin_cannot_access_chassis |
pass
pt124.503: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_503_third_party_admin_cannot_access_chassis |
||||||
test_project_scoped_504_third_party_admin_cannot_create_chassis |
pass
pt124.504: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_504_third_party_admin_cannot_create_chassis |
||||||
test_project_scoped_505_service_cannot_access_chassis |
pass
pt124.505: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_505_service_cannot_access_chassis |
||||||
test_project_scoped_506_service_cannot_create_chassis |
pass
pt124.506: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_506_service_cannot_create_chassis |
||||||
test_project_scoped_507_node_history_get_admin |
pass
pt124.507: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_507_node_history_get_admin |
||||||
test_project_scoped_508_node_history_get_member |
pass
pt124.508: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_508_node_history_get_member |
||||||
test_project_scoped_509_node_history_get_reader |
pass
pt124.509: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_509_node_history_get_reader |
||||||
test_project_scoped_510_node_history_get_service |
pass
pt124.510: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_510_node_history_get_service |
||||||
test_project_scoped_511_node_history_get_service_cannot_be_retrieved |
pass
pt124.511: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_511_node_history_get_service_cannot_be_retrieved |
||||||
test_project_scoped_512_node_history_get_entry_admin |
pass
pt124.512: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_512_node_history_get_entry_admin |
||||||
test_project_scoped_513_node_history_get_entry_member |
pass
pt124.513: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_513_node_history_get_entry_member |
||||||
test_project_scoped_514_node_history_get_entry_reader |
pass
pt124.514: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_514_node_history_get_entry_reader |
||||||
test_project_scoped_515_lessee_node_history_get_admin |
pass
pt124.515: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_515_lessee_node_history_get_admin |
||||||
test_project_scoped_516_lessee_node_history_get_member |
pass
pt124.516: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_516_lessee_node_history_get_member |
||||||
test_project_scoped_517_lessee_node_history_get_reader |
pass
pt124.517: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_517_lessee_node_history_get_reader |
||||||
test_project_scoped_518_lessee_node_history_get_entry_admin |
pass
pt124.518: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_518_lessee_node_history_get_entry_admin |
||||||
test_project_scoped_519_lessee_history_get_entry_member |
pass
pt124.519: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_519_lessee_history_get_entry_member |
||||||
test_project_scoped_520_lessee_node_history_get_entry_reader |
pass
pt124.520: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_520_lessee_node_history_get_entry_reader |
||||||
test_project_scoped_521_owner_service_node_history_get_entry_reader |
pass
pt124.521: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_521_owner_service_node_history_get_entry_reader |
||||||
test_project_scoped_522_third_party_admin_cannot_get_node_history |
pass
pt124.522: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_522_third_party_admin_cannot_get_node_history |
||||||
test_project_scoped_523_node_history_get_entry_third_party_admin |
pass
pt124.523: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_523_node_history_get_entry_third_party_admin |
||||||
test_project_scoped_524_node_history_get_entry_service |
pass
pt124.524: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_524_node_history_get_entry_service |
||||||
test_project_scoped_525_node_inventory_get_admin |
pass
pt124.525: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_525_node_inventory_get_admin |
||||||
test_project_scoped_526_node_inventory_get_member |
pass
pt124.526: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_526_node_inventory_get_member |
||||||
test_project_scoped_527_node_inventory_get_reader |
pass
pt124.527: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_527_node_inventory_get_reader |
||||||
test_project_scoped_528_lessee_node_inventory_get_admin |
pass
pt124.528: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_528_lessee_node_inventory_get_admin |
||||||
test_project_scoped_529_lessee_node_inventory_get_member |
pass
pt124.529: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_529_lessee_node_inventory_get_member |
||||||
test_project_scoped_530_lessee_node_inventory_get_reader |
pass
pt124.530: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_530_lessee_node_inventory_get_reader |
||||||
test_project_scoped_531_shard_get_shards_disallowed |
pass
pt124.531: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_531_shard_get_shards_disallowed |
||||||
test_project_scoped_532_shard_patch_set_node_shard_disallowed |
pass
pt124.532: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_532_shard_patch_set_node_shard_disallowed |
||||||
test_project_scoped_533_parent_node_patch_by_admin |
pass
pt124.533: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_533_parent_node_patch_by_admin |
||||||
test_project_scoped_534_parent_node_patch_by_member |
pass
pt124.534: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_534_parent_node_patch_by_member |
||||||
test_project_scoped_535_parent_node_patch_by_reader |
pass
pt124.535: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_535_parent_node_patch_by_reader |
||||||
test_project_scoped_536_parent_node_patch_by_manager |
pass
pt124.536: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_536_parent_node_patch_by_manager |
||||||
test_project_scoped_537_parent_node_patch_by_cannot_see_node |
pass
pt124.537: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_537_parent_node_patch_by_cannot_see_node |
||||||
test_project_scoped_538_parent_node_children_can_get_list_of_children |
pass
pt124.538: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_538_parent_node_children_can_get_list_of_children |
||||||
test_project_scoped_539_lessee_cannot_get_a_nodes_children |
pass
pt124.539: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_539_lessee_cannot_get_a_nodes_children |
||||||
test_project_scoped_540_owner_reader_can_get_firmware_components |
pass
pt124.540: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_540_owner_reader_can_get_firmware_components |
||||||
test_project_scoped_541_lessee_reader_can_get_firmware_components |
pass
pt124.541: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_541_lessee_reader_can_get_firmware_components |
||||||
test_project_scoped_542_third_party_admin_cannot_get_firmware_components |
pass
pt124.542: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_542_third_party_admin_cannot_get_firmware_components |
||||||
test_project_scoped_543_service_can_get_firmware_components_owner_project |
pass
pt124.543: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_543_service_can_get_firmware_components_owner_project |
||||||
test_project_scoped_544_service_cannot_get_firmware_components |
pass
pt124.544: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_544_service_cannot_get_firmware_components |
||||||
test_project_scoped_545_runbooks_post_admin |
pass
pt124.545: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_545_runbooks_post_admin |
||||||
test_project_scoped_546_runbooks_post_manager |
pass
pt124.546: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_546_runbooks_post_manager |
||||||
test_project_scoped_547_service_post_runbook |
pass
pt124.547: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_547_service_post_runbook |
||||||
test_project_scoped_548_third_party_admin_post_runbook |
pass
pt124.548: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_548_third_party_admin_post_runbook |
||||||
test_project_scoped_549_runbooks_post_public_admin |
pass
pt124.549: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_549_runbooks_post_public_admin |
||||||
test_project_scoped_550_runbooks_post_public_manager |
pass
pt124.550: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_550_runbooks_post_public_manager |
||||||
test_project_scoped_551_runbooks_post_public_service |
pass
pt124.551: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_551_runbooks_post_public_service |
||||||
test_project_scoped_552_runbooks_patch_admin |
pass
pt124.552: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_552_runbooks_patch_admin |
||||||
test_project_scoped_553_runbooks_patch_manager |
pass
pt124.553: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_553_runbooks_patch_manager |
||||||
test_project_scoped_554_service_patch_runbook |
pass
pt124.554: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_554_service_patch_runbook |
||||||
test_project_scoped_555_project_admin_delete_runbook |
pass
pt124.555: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_555_project_admin_delete_runbook |
||||||
test_project_scoped_556_project_manager_delete_runbook |
pass
pt124.556: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_556_project_manager_delete_runbook |
||||||
test_project_scoped_557_service_get_runbooks |
pass
pt124.557: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_557_service_get_runbooks |
||||||
test_project_scoped_558_runbooks_project_admin |
pass
pt124.558: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_558_runbooks_project_admin |
||||||
test_project_scoped_559_runbooks_runbook_id_get_project_admin |
pass
pt124.559: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_559_runbooks_runbook_id_get_project_admin |
||||||
test_project_scoped_560_project_admin_patch_runbook |
pass
pt124.560: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_560_project_admin_patch_runbook |
||||||
test_project_scoped_561_runbooks_project_manager |
pass
pt124.561: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_561_runbooks_project_manager |
||||||
test_project_scoped_562_runbooks_runbook_id_get_project_manager |
pass
pt124.562: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_562_runbooks_runbook_id_get_project_manager |
||||||
test_project_scoped_563_project_manager_patch_runbook |
pass
pt124.563: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_563_project_manager_patch_runbook |
||||||
test_project_scoped_564_runbooks_project_member |
pass
pt124.564: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_564_runbooks_project_member |
||||||
test_project_scoped_565_runbooks_runbook_id_get_project_member |
pass
pt124.565: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_565_runbooks_runbook_id_get_project_member |
||||||
test_project_scoped_566_runbooks_list_project_reader |
pass
pt124.566: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_566_runbooks_list_project_reader |
||||||
test_project_scoped_567_runbooks_runbook_id_get_project_reader |
pass
pt124.567: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_567_runbooks_runbook_id_get_project_reader |
||||||
test_project_scoped_568_runbooks_list_third_party_admin |
pass
pt124.568: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_568_runbooks_list_third_party_admin |
||||||
test_project_scoped_569_project_reader_cannot_post_runbook |
pass
pt124.569: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_569_project_reader_cannot_post_runbook |
||||||
test_project_scoped_570_project_reader_cannot_patch_runbook |
pass
pt124.570: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_570_project_reader_cannot_patch_runbook |
||||||
test_project_scoped_571_project_reader_cannot_set_runbook_owner |
pass
pt124.571: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_571_project_reader_cannot_set_runbook_owner |
||||||
test_project_scoped_572_project_reader_cannot_set_runbook_public |
pass
pt124.572: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_572_project_reader_cannot_set_runbook_public |
||||||
test_project_scoped_573_project_reader_cannot_delete_runbook |
pass
pt124.573: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_573_project_reader_cannot_delete_runbook |
||||||
test_project_scoped_574_project_member_cannot_post_runbook |
pass
pt124.574: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_574_project_member_cannot_post_runbook |
||||||
test_project_scoped_575_project_member_cannot_patch_runbook |
pass
pt124.575: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_575_project_member_cannot_patch_runbook |
||||||
test_project_scoped_576_project_member_cannot_set_runbook_owner |
pass
pt124.576: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_576_project_member_cannot_set_runbook_owner |
||||||
test_project_scoped_577_project_member_cannot_set_runbook_public |
pass
pt124.577: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_577_project_member_cannot_set_runbook_public |
||||||
test_project_scoped_578_project_member_cannot_delete_runbook |
pass
pt124.578: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_578_project_member_cannot_delete_runbook |
||||||
test_project_scoped_579_project_manager_cannot_set_runbook_owner |
pass
pt124.579: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_579_project_manager_cannot_set_runbook_owner |
||||||
test_project_scoped_580_project_manager_cannot_set_runbook_public |
pass
pt124.580: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_580_project_manager_cannot_set_runbook_public |
||||||
test_project_scoped_581_project_admin_cannot_set_runbook_owner |
pass
pt124.581: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_581_project_admin_cannot_set_runbook_owner |
||||||
test_project_scoped_582_project_admin_cannot_set_runbook_public |
pass
pt124.582: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_582_project_admin_cannot_set_runbook_public |
||||||
test_project_scoped_583_service_cannot_patch_runbook_owner |
pass
pt124.583: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_583_service_cannot_patch_runbook_owner |
||||||
test_project_scoped_584_service_cannot_patch_runbook_public |
pass
pt124.584: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_584_service_cannot_patch_runbook_public |
||||||
test_project_scoped_585_third_party_admin_cannot_patch_runbook_owner |
pass
pt124.585: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_585_third_party_admin_cannot_patch_runbook_owner |
||||||
test_project_scoped_586_third_party_admin_cannot_patch_runbook_public |
pass
pt124.586: ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_586_third_party_admin_cannot_patch_runbook_public |
||||||
ironic.tests.unit.api.test_acl.TestRBACScoped | 612 | 598 | 0 | 0 | 14 | Detail | |
test_rbac_legacy_001_values |
skip
pt125.1: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_001_values |
||||||
test_rbac_legacy_002_nodes_post_admin |
pass
pt125.2: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin |
||||||
test_rbac_legacy_003_nodes_post_member |
pass
pt125.3: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_003_nodes_post_member |
||||||
test_rbac_legacy_004_nodes_post_observer |
pass
pt125.4: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer |
||||||
test_rbac_legacy_005_nodes_get_node_admin |
pass
pt125.5: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin |
||||||
test_rbac_legacy_006_nodes_get_node_member |
pass
pt125.6: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member |
||||||
test_rbac_legacy_007_nodes_get_node_observer |
pass
pt125.7: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer |
||||||
test_rbac_legacy_008_nodes_get_node_other_admin |
pass
pt125.8: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin |
||||||
test_rbac_legacy_009_nodes_get_admin |
pass
pt125.9: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin |
||||||
test_rbac_legacy_010_nodes_get_other_admin |
pass
pt125.10: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin |
||||||
test_rbac_legacy_011_nodes_detail_get_admin |
pass
pt125.11: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin |
||||||
test_rbac_legacy_012_nodes_detail_get_member |
pass
pt125.12: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member |
||||||
test_rbac_legacy_013_nodes_detail_get_observer |
pass
pt125.13: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer |
||||||
test_rbac_legacy_014_nodes_node_ident_get_admin |
pass
pt125.14: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin |
||||||
test_rbac_legacy_015_nodes_node_ident_get_member |
pass
pt125.15: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member |
||||||
test_rbac_legacy_016_nodes_node_ident_get_observer |
pass
pt125.16: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer |
||||||
test_rbac_legacy_017_nodes_node_ident_patch_admin |
pass
pt125.17: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin |
||||||
test_rbac_legacy_018_nodes_node_ident_patch_member |
pass
pt125.18: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member |
||||||
test_rbac_legacy_019_nodes_node_ident_patch_observer |
pass
pt125.19: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer |
||||||
test_rbac_legacy_020_nodes_node_ident_delete_admin |
pass
pt125.20: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin |
||||||
test_rbac_legacy_021_nodes_node_ident_delete_member |
pass
pt125.21: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member |
||||||
test_rbac_legacy_022_nodes_node_ident_delete_observer |
pass
pt125.22: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer |
||||||
test_rbac_legacy_023_nodes_validate_get_admin |
pass
pt125.23: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin |
||||||
test_rbac_legacy_024_nodes_validate_get_member |
pass
pt125.24: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member |
||||||
test_rbac_legacy_025_nodes_validate_get_observer |
pass
pt125.25: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer |
||||||
test_rbac_legacy_026_nodes_maintenance_put_admin |
pass
pt125.26: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin |
||||||
test_rbac_legacy_027_nodes_maintenance_put_member |
pass
pt125.27: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member |
||||||
test_rbac_legacy_028_nodes_maintenance_put_observer |
pass
pt125.28: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer |
||||||
test_rbac_legacy_029_nodes_maintenance_delete_admin |
pass
pt125.29: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin |
||||||
test_rbac_legacy_030_nodes_maintenance_delete_member |
pass
pt125.30: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member |
||||||
test_rbac_legacy_031_nodes_maintenance_delete_observer |
pass
pt125.31: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer |
||||||
test_rbac_legacy_032_nodes_management_boot_device_put_admin |
pass
pt125.32: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin |
||||||
test_rbac_legacy_033_nodes_management_boot_device_put_member |
pass
pt125.33: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member |
||||||
test_rbac_legacy_034_nodes_management_boot_device_put_observer |
pass
pt125.34: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer |
||||||
test_rbac_legacy_035_nodes_management_boot_device_get_admin |
pass
pt125.35: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin |
||||||
test_rbac_legacy_036_nodes_management_boot_device_get_member |
pass
pt125.36: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member |
||||||
test_rbac_legacy_037_nodes_management_boot_device_get_observer |
pass
pt125.37: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer |
||||||
test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin |
pass
pt125.38: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin |
||||||
test_rbac_legacy_039_nodes_management_boot_device_supported_get_member |
pass
pt125.39: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member |
||||||
test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer |
pass
pt125.40: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer |
||||||
test_rbac_legacy_041_nodes_management_inject_nmi_put_admin |
pass
pt125.41: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin |
||||||
test_rbac_legacy_042_nodes_management_inject_nmi_put_member |
pass
pt125.42: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member |
||||||
test_rbac_legacy_043_nodes_management_inject_nmi_put_observer |
pass
pt125.43: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer |
||||||
test_rbac_legacy_044_nodes_states_get_admin |
pass
pt125.44: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin |
||||||
test_rbac_legacy_045_nodes_states_get_member |
pass
pt125.45: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member |
||||||
test_rbac_legacy_046_nodes_states_get_observer |
pass
pt125.46: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer |
||||||
test_rbac_legacy_047_nodes_states_power_put_admin |
pass
pt125.47: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin |
||||||
test_rbac_legacy_048_nodes_states_power_put_member |
pass
pt125.48: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member |
||||||
test_rbac_legacy_049_nodes_states_power_put_observer |
pass
pt125.49: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer |
||||||
test_rbac_legacy_050_nodes_states_boot_mode_put_admin |
pass
pt125.50: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin |
||||||
test_rbac_legacy_051_nodes_states_boot_mode_put_member |
pass
pt125.51: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member |
||||||
test_rbac_legacy_052_nodes_states_boot_mode_put_observer |
pass
pt125.52: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer |
||||||
test_rbac_legacy_053_nodes_states_secure_boot_put_admin |
pass
pt125.53: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin |
||||||
test_rbac_legacy_054_nodes_states_secure_boot_put_member |
pass
pt125.54: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member |
||||||
test_rbac_legacy_055_nodes_states_secure_boot_put_observer |
pass
pt125.55: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer |
||||||
test_rbac_legacy_056_nodes_states_provision_put_admin |
pass
pt125.56: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin |
||||||
test_rbac_legacy_057_nodes_states_provision_put_member |
pass
pt125.57: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member |
||||||
test_rbac_legacy_058_nodes_states_provision_put_observer |
pass
pt125.58: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer |
||||||
test_rbac_legacy_059_nodes_states_raid_put_admin |
pass
pt125.59: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin |
||||||
test_rbac_legacy_060_nodes_states_raid_put_member |
pass
pt125.60: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member |
||||||
test_rbac_legacy_061_nodes_states_raid_put_observer |
pass
pt125.61: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer |
||||||
test_rbac_legacy_062_nodes_states_console_get_admin |
pass
pt125.62: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin |
||||||
test_rbac_legacy_063_nodes_states_console_get_member |
pass
pt125.63: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member |
||||||
test_rbac_legacy_064_nodes_states_console_get_observer |
pass
pt125.64: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_get_observer |
||||||
test_rbac_legacy_065_nodes_states_console_put_admin |
pass
pt125.65: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_admin |
||||||
test_rbac_legacy_066_nodes_states_console_put_member |
pass
pt125.66: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_member |
||||||
test_rbac_legacy_067_nodes_states_console_put_observer |
pass
pt125.67: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_states_console_put_observer |
||||||
test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin |
pass
pt125.68: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin |
||||||
test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member |
pass
pt125.69: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member |
||||||
test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer |
pass
pt125.70: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer |
||||||
test_rbac_legacy_071_nodes_vendor_passthru_get_admin |
pass
pt125.71: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_admin |
||||||
test_rbac_legacy_072_nodes_vendor_passthru_get_member |
pass
pt125.72: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_member |
||||||
test_rbac_legacy_073_nodes_vendor_passthru_get_observer |
pass
pt125.73: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_get_observer |
||||||
test_rbac_legacy_074_nodes_vendor_passthru_post_admin |
pass
pt125.74: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_admin |
||||||
test_rbac_legacy_075_nodes_vendor_passthru_post_member |
pass
pt125.75: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_member |
||||||
test_rbac_legacy_076_nodes_vendor_passthru_post_observer |
pass
pt125.76: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_post_observer |
||||||
test_rbac_legacy_077_nodes_vendor_passthru_put_admin |
pass
pt125.77: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_admin |
||||||
test_rbac_legacy_078_nodes_vendor_passthru_put_member |
pass
pt125.78: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_member |
||||||
test_rbac_legacy_079_nodes_vendor_passthru_put_observer |
pass
pt125.79: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_put_observer |
||||||
test_rbac_legacy_080_nodes_vendor_passthru_delete_admin |
pass
pt125.80: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin |
||||||
test_rbac_legacy_081_nodes_vendor_passthru_delete_member |
pass
pt125.81: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_member |
||||||
test_rbac_legacy_082_nodes_vendor_passthru_delete_observer |
pass
pt125.82: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer |
||||||
test_rbac_legacy_083_nodes_traits_get_admin |
pass
pt125.83: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_admin |
||||||
test_rbac_legacy_084_nodes_traits_get_member |
pass
pt125.84: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_member |
||||||
test_rbac_legacy_085_nodes_traits_get_observer |
pass
pt125.85: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_get_observer |
||||||
test_rbac_legacy_086_nodes_traits_put_admin |
pass
pt125.86: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_admin |
||||||
test_rbac_legacy_087_nodes_traits_put_member |
pass
pt125.87: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_member |
||||||
test_rbac_legacy_088_nodes_traits_put_observer |
pass
pt125.88: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_put_observer |
||||||
test_rbac_legacy_089_nodes_traits_delete_admin |
pass
pt125.89: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_admin |
||||||
test_rbac_legacy_090_nodes_traits_delete_member |
pass
pt125.90: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_member |
||||||
test_rbac_legacy_091_nodes_traits_delete_observer |
pass
pt125.91: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_delete_observer |
||||||
test_rbac_legacy_092_nodes_traits_trait_put_admin |
pass
pt125.92: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_admin |
||||||
test_rbac_legacy_093_nodes_traits_trait_put_member |
pass
pt125.93: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_member |
||||||
test_rbac_legacy_094_nodes_traits_trait_put_observer |
pass
pt125.94: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_put_observer |
||||||
test_rbac_legacy_095_nodes_traits_trait_delete_admin |
pass
pt125.95: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_admin |
||||||
test_rbac_legacy_096_nodes_traits_trait_delete_member |
pass
pt125.96: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_member |
||||||
test_rbac_legacy_097_nodes_traits_trait_delete_observer |
pass
pt125.97: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_traits_trait_delete_observer |
||||||
test_rbac_legacy_098_nodes_vifs_get_admin |
pass
pt125.98: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_admin |
||||||
test_rbac_legacy_099_nodes_vifs_get_member |
pass
pt125.99: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_member |
||||||
test_rbac_legacy_100_nodes_vifs_get_observer |
pass
pt125.100: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_get_observer |
||||||
test_rbac_legacy_101_nodes_vifs_post_admin |
pass
pt125.101: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_admin |
||||||
test_rbac_legacy_102_nodes_vifs_post_member |
pass
pt125.102: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_member |
||||||
test_rbac_legacy_103_nodes_vifs_post_observer |
pass
pt125.103: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_103_nodes_vifs_post_observer |
||||||
test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin |
pass
pt125.104: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin |
||||||
test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member |
pass
pt125.105: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member |
||||||
test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer |
pass
pt125.106: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer |
||||||
test_rbac_legacy_107_nodes_management_indicators_get_admin |
pass
pt125.107: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_admin |
||||||
test_rbac_legacy_108_nodes_management_indicators_get_member |
pass
pt125.108: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_member |
||||||
test_rbac_legacy_109_nodes_management_indicators_get_observer |
pass
pt125.109: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_get_observer |
||||||
test_rbac_legacy_110_nodes_management_indicators_component_get_allow |
skip
pt125.110: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_110_nodes_management_indicators_component_get_allow |
||||||
test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_get_allow |
skip
pt125.111: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_get_allow |
||||||
test_rbac_legacy_112_nodes_management_indicators_component_ind_ident_put_allow |
skip
pt125.112: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_112_nodes_management_indicators_component_ind_ident_put_allow |
||||||
test_rbac_legacy_113_portgroups_get_admin |
pass
pt125.113: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_admin |
||||||
test_rbac_legacy_114_portgroups_get_member |
pass
pt125.114: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_114_portgroups_get_member |
||||||
test_rbac_legacy_115_portgroups_get_observer |
pass
pt125.115: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_get_observer |
||||||
test_rbac_legacy_116_portgroups_post_admin |
pass
pt125.116: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_admin |
||||||
test_rbac_legacy_117_portgroups_post_member |
pass
pt125.117: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_member |
||||||
test_rbac_legacy_118_portgroups_post_observer |
pass
pt125.118: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_post_observer |
||||||
test_rbac_legacy_119_portgroups_detail_get_admin |
pass
pt125.119: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_admin |
||||||
test_rbac_legacy_120_portgroups_detail_get_member |
pass
pt125.120: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_member |
||||||
test_rbac_legacy_121_portgroups_detail_get_observer |
pass
pt125.121: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_121_portgroups_detail_get_observer |
||||||
test_rbac_legacy_122_portgroups_portgroup_ident_get_admin |
pass
pt125.122: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin |
||||||
test_rbac_legacy_123_portgroups_portgroup_ident_get_member |
pass
pt125.123: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_member |
||||||
test_rbac_legacy_124_portgroups_portgroup_ident_get_observer |
pass
pt125.124: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer |
||||||
test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin |
pass
pt125.125: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin |
||||||
test_rbac_legacy_126_portgroups_portgroup_ident_patch_member |
pass
pt125.126: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member |
||||||
test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer |
pass
pt125.127: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer |
||||||
test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin |
pass
pt125.128: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin |
||||||
test_rbac_legacy_129_portgroups_portgroup_ident_delete_member |
pass
pt125.129: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member |
||||||
test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer |
pass
pt125.130: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer |
||||||
test_rbac_legacy_131_nodes_portgroups_get_admin |
pass
pt125.131: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_admin |
||||||
test_rbac_legacy_132_nodes_portgroups_get_member |
pass
pt125.132: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_member |
||||||
test_rbac_legacy_133_nodes_portgroups_get_observer |
pass
pt125.133: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_get_observer |
||||||
test_rbac_legacy_134_nodes_portgroups_detail_get_admin |
pass
pt125.134: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_admin |
||||||
test_rbac_legacy_135_nodes_portgroups_detail_get_member |
pass
pt125.135: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_member |
||||||
test_rbac_legacy_136_nodes_portgroups_detail_get_observer |
pass
pt125.136: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_136_nodes_portgroups_detail_get_observer |
||||||
test_rbac_legacy_137_ports_get_admin |
pass
pt125.137: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_137_ports_get_admin |
||||||
test_rbac_legacy_138_ports_get_member |
pass
pt125.138: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_member |
||||||
test_rbac_legacy_139_ports_get_observer |
pass
pt125.139: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_139_ports_get_observer |
||||||
test_rbac_legacy_140_ports_post_admin |
pass
pt125.140: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_admin |
||||||
test_rbac_legacy_141_ports_post_member |
pass
pt125.141: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_member |
||||||
test_rbac_legacy_142_ports_post_observer |
pass
pt125.142: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_142_ports_post_observer |
||||||
test_rbac_legacy_143_ports_detail_get_admin |
pass
pt125.143: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_admin |
||||||
test_rbac_legacy_144_ports_detail_get_member |
pass
pt125.144: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_member |
||||||
test_rbac_legacy_145_ports_detail_get_observer |
pass
pt125.145: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_detail_get_observer |
||||||
test_rbac_legacy_146_ports_port_id_get_admin |
pass
pt125.146: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_admin |
||||||
test_rbac_legacy_147_ports_port_id_get_member |
pass
pt125.147: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_member |
||||||
test_rbac_legacy_148_ports_port_id_get_observer |
pass
pt125.148: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_get_observer |
||||||
test_rbac_legacy_149_ports_port_id_patch_admin |
pass
pt125.149: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_admin |
||||||
test_rbac_legacy_150_ports_port_id_patch_member |
pass
pt125.150: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_member |
||||||
test_rbac_legacy_151_ports_port_id_patch_observer |
pass
pt125.151: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_151_ports_port_id_patch_observer |
||||||
test_rbac_legacy_152_ports_port_id_delete_admin |
pass
pt125.152: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_admin |
||||||
test_rbac_legacy_153_ports_port_id_delete_member |
pass
pt125.153: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_member |
||||||
test_rbac_legacy_154_ports_port_id_delete_observer |
pass
pt125.154: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_ports_port_id_delete_observer |
||||||
test_rbac_legacy_155_nodes_ports_get_admin |
pass
pt125.155: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_admin |
||||||
test_rbac_legacy_156_nodes_ports_get_member |
pass
pt125.156: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_member |
||||||
test_rbac_legacy_157_nodes_ports_get_observer |
pass
pt125.157: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_get_observer |
||||||
test_rbac_legacy_158_nodes_ports_detail_get_admin |
pass
pt125.158: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_admin |
||||||
test_rbac_legacy_159_nodes_ports_detail_get_member |
pass
pt125.159: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_member |
||||||
test_rbac_legacy_160_nodes_ports_detail_get_observer |
pass
pt125.160: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_160_nodes_ports_detail_get_observer |
||||||
test_rbac_legacy_161_portgroups_ports_get_admin |
pass
pt125.161: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_admin |
||||||
test_rbac_legacy_162_portgroups_ports_get_member |
pass
pt125.162: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_member |
||||||
test_rbac_legacy_163_portgroups_ports_get_observer |
pass
pt125.163: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_get_observer |
||||||
test_rbac_legacy_164_portgroups_ports_detail_get_admin |
pass
pt125.164: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_admin |
||||||
test_rbac_legacy_165_portgroups_ports_detail_get_member |
pass
pt125.165: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_member |
||||||
test_rbac_legacy_166_portgroups_ports_detail_get_observer |
pass
pt125.166: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_166_portgroups_ports_detail_get_observer |
||||||
test_rbac_legacy_167_volume_get_admin |
pass
pt125.167: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_admin |
||||||
test_rbac_legacy_168_volume_get_member |
pass
pt125.168: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_168_volume_get_member |
||||||
test_rbac_legacy_169_volume_get_observer |
pass
pt125.169: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_169_volume_get_observer |
||||||
test_rbac_legacy_170_volume_connectors_get_admin |
pass
pt125.170: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_admin |
||||||
test_rbac_legacy_171_volume_connectors_get_member |
pass
pt125.171: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_member |
||||||
test_rbac_legacy_172_volume_connectors_get_observer |
pass
pt125.172: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_get_observer |
||||||
test_rbac_legacy_173_volume_connectors_post_admin |
pass
pt125.173: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_admin |
||||||
test_rbac_legacy_174_volume_connectors_post_member |
pass
pt125.174: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_member |
||||||
test_rbac_legacy_175_volume_connectors_post_observer |
pass
pt125.175: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_connectors_post_observer |
||||||
test_rbac_legacy_176_volume_volume_connector_id_get_admin |
pass
pt125.176: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_admin |
||||||
test_rbac_legacy_177_volume_volume_connector_id_get_member |
pass
pt125.177: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_member |
||||||
test_rbac_legacy_178_volume_volume_connector_id_get_observer |
pass
pt125.178: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_get_observer |
||||||
test_rbac_legacy_179_volume_volume_connector_id_patch_admin |
pass
pt125.179: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_admin |
||||||
test_rbac_legacy_180_volume_volume_connector_id_patch_member |
pass
pt125.180: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_member |
||||||
test_rbac_legacy_181_volume_volume_connector_id_patch_observer |
pass
pt125.181: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_patch_observer |
||||||
test_rbac_legacy_182_volume_volume_connector_id_delete_admin |
pass
pt125.182: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_admin |
||||||
test_rbac_legacy_183_volume_volume_connector_id_delete_member |
pass
pt125.183: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_member |
||||||
test_rbac_legacy_184_volume_volume_connector_id_delete_observer |
pass
pt125.184: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_184_volume_volume_connector_id_delete_observer |
||||||
test_rbac_legacy_185_volume_targets_get_admin |
pass
pt125.185: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_admin |
||||||
test_rbac_legacy_186_volume_targets_get_member |
pass
pt125.186: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_member |
||||||
test_rbac_legacy_187_volume_targets_get_observer |
pass
pt125.187: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_get_observer |
||||||
test_rbac_legacy_188_volume_targets_post_admin |
pass
pt125.188: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_admin |
||||||
test_rbac_legacy_189_volume_targets_post_member |
pass
pt125.189: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_member |
||||||
test_rbac_legacy_190_volume_targets_post_observer |
pass
pt125.190: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_targets_post_observer |
||||||
test_rbac_legacy_191_volume_volume_target_id_get_admin |
pass
pt125.191: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_admin |
||||||
test_rbac_legacy_192_volume_volume_target_id_get_member |
pass
pt125.192: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_member |
||||||
test_rbac_legacy_193_volume_volume_target_id_get_observer |
pass
pt125.193: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_get_observer |
||||||
test_rbac_legacy_194_volume_volume_target_id_patch_admin |
pass
pt125.194: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_admin |
||||||
test_rbac_legacy_195_volume_volume_target_id_patch_member |
pass
pt125.195: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_member |
||||||
test_rbac_legacy_196_volume_volume_target_id_patch_observer |
pass
pt125.196: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_patch_observer |
||||||
test_rbac_legacy_197_volume_volume_target_id_delete_admin |
pass
pt125.197: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_admin |
||||||
test_rbac_legacy_198_volume_volume_target_id_delete_member |
pass
pt125.198: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_member |
||||||
test_rbac_legacy_199_volume_volume_target_id_delete_observer |
pass
pt125.199: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_volume_volume_target_id_delete_observer |
||||||
test_rbac_legacy_200_nodes_volume_get_admin |
pass
pt125.200: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_admin |
||||||
test_rbac_legacy_201_nodes_volume_get_member |
pass
pt125.201: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_member |
||||||
test_rbac_legacy_202_nodes_volume_get_observer |
pass
pt125.202: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_202_nodes_volume_get_observer |
||||||
test_rbac_legacy_203_nodes_volume_connectors_get_admin |
pass
pt125.203: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_admin |
||||||
test_rbac_legacy_204_nodes_volume_connectors_get_member |
pass
pt125.204: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_member |
||||||
test_rbac_legacy_205_nodes_volume_connectors_get_observer |
pass
pt125.205: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_205_nodes_volume_connectors_get_observer |
||||||
test_rbac_legacy_206_nodes_volume_targets_get_admin |
pass
pt125.206: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_admin |
||||||
test_rbac_legacy_207_nodes_volume_targets_get_member |
pass
pt125.207: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_member |
||||||
test_rbac_legacy_208_nodes_volume_targets_get_observer |
pass
pt125.208: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_nodes_volume_targets_get_observer |
||||||
test_rbac_legacy_209_drivers_get_admin |
pass
pt125.209: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_admin |
||||||
test_rbac_legacy_210_drivers_get_member |
pass
pt125.210: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_210_drivers_get_member |
||||||
test_rbac_legacy_211_drivers_get_observer |
pass
pt125.211: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_get_observer |
||||||
test_rbac_legacy_212_drivers_driver_name_get_admin |
pass
pt125.212: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_admin |
||||||
test_rbac_legacy_213_drivers_driver_name_get_member |
pass
pt125.213: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_member |
||||||
test_rbac_legacy_214_drivers_driver_name_get_observer |
pass
pt125.214: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_driver_name_get_observer |
||||||
test_rbac_legacy_215_drivers_properties_get_admin |
pass
pt125.215: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_admin |
||||||
test_rbac_legacy_216_drivers_properties_get_member |
pass
pt125.216: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_member |
||||||
test_rbac_legacy_217_drivers_properties_get_observer |
pass
pt125.217: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_217_drivers_properties_get_observer |
||||||
test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin |
pass
pt125.218: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin |
||||||
test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member |
pass
pt125.219: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member |
||||||
test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer |
pass
pt125.220: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer |
||||||
test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin |
pass
pt125.221: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin |
||||||
test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member |
pass
pt125.222: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member |
||||||
test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer |
pass
pt125.223: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer |
||||||
test_rbac_legacy_224_drivers_vendor_passthru_get_admin |
pass
pt125.224: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_admin |
||||||
test_rbac_legacy_225_drivers_vendor_passthru_get_member |
pass
pt125.225: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_member |
||||||
test_rbac_legacy_226_drivers_vendor_passthru_get_observer |
pass
pt125.226: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_get_observer |
||||||
test_rbac_legacy_227_drivers_vendor_passthru_post_admin |
pass
pt125.227: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_admin |
||||||
test_rbac_legacy_228_drivers_vendor_passthru_post_member |
pass
pt125.228: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_member |
||||||
test_rbac_legacy_229_drivers_vendor_passthru_post_observer |
pass
pt125.229: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_post_observer |
||||||
test_rbac_legacy_230_drivers_vendor_passthru_put_admin |
pass
pt125.230: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_admin |
||||||
test_rbac_legacy_231_drivers_vendor_passthru_put_member |
pass
pt125.231: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_member |
||||||
test_rbac_legacy_232_drivers_vendor_passthru_put_observer |
pass
pt125.232: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_232_drivers_vendor_passthru_put_observer |
||||||
test_rbac_legacy_233_drivers_vendor_passthru_delete_admin |
skip
pt125.233: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_233_drivers_vendor_passthru_delete_admin |
||||||
test_rbac_legacy_234_drivers_vendor_passthru_delete_observer |
skip
pt125.234: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_234_drivers_vendor_passthru_delete_observer |
||||||
test_rbac_legacy_235_nodes_bios_get_admin |
pass
pt125.235: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_admin |
||||||
test_rbac_legacy_236_nodes_bios_get_member |
pass
pt125.236: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_member |
||||||
test_rbac_legacy_237_nodes_bios_get_observer |
pass
pt125.237: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_get_observer |
||||||
test_rbac_legacy_238_nodes_bios_bios_setting_get_admin |
pass
pt125.238: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin |
||||||
test_rbac_legacy_239_nodes_bios_bios_setting_get_member |
pass
pt125.239: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_member |
||||||
test_rbac_legacy_240_nodes_bios_bios_setting_get_observer |
pass
pt125.240: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer |
||||||
test_rbac_legacy_241_conductors_get_admin |
pass
pt125.241: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_admin |
||||||
test_rbac_legacy_242_conductors_get_member |
pass
pt125.242: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_member |
||||||
test_rbac_legacy_243_conductors_get_observer |
pass
pt125.243: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_get_observer |
||||||
test_rbac_legacy_244_conductors_hostname_get_admin |
pass
pt125.244: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_admin |
||||||
test_rbac_legacy_245_conductors_hostname_get_member |
pass
pt125.245: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_member |
||||||
test_rbac_legacy_246_conductors_hostname_get_observer |
pass
pt125.246: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_conductors_hostname_get_observer |
||||||
test_rbac_legacy_247_allocations_post_admin |
pass
pt125.247: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_247_allocations_post_admin |
||||||
test_rbac_legacy_248_allocations_post_member |
skip
pt125.248: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_248_allocations_post_member |
||||||
test_rbac_legacy_249_allocations_post_observer |
pass
pt125.249: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_post_observer |
||||||
test_rbac_legacy_250_allocations_get_admin |
pass
pt125.250: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_250_allocations_get_admin |
||||||
test_rbac_legacy_251_allocations_get_member |
pass
pt125.251: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_member |
||||||
test_rbac_legacy_252_allocations_get_observer |
pass
pt125.252: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_get_observer |
||||||
test_rbac_legacy_253_allocations_allocation_id_get_admin |
pass
pt125.253: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_admin |
||||||
test_rbac_legacy_254_allocations_allocation_id_get_member |
pass
pt125.254: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_member |
||||||
test_rbac_legacy_255_allocations_allocation_id_get_observer |
pass
pt125.255: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_get_observer |
||||||
test_rbac_legacy_256_allocations_allocation_id_patch_admin |
pass
pt125.256: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_admin |
||||||
test_rbac_legacy_257_allocations_allocation_id_patch_member |
pass
pt125.257: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_member |
||||||
test_rbac_legacy_258_allocations_allocation_id_patch_observer |
pass
pt125.258: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_patch_observer |
||||||
test_rbac_legacy_259_allocations_allocation_id_delete_admin |
pass
pt125.259: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_admin |
||||||
test_rbac_legacy_260_allocations_allocation_id_delete_member |
pass
pt125.260: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_member |
||||||
test_rbac_legacy_261_allocations_allocation_id_delete_observer |
pass
pt125.261: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_261_allocations_allocation_id_delete_observer |
||||||
test_rbac_legacy_262_nodes_allocation_get_admin |
pass
pt125.262: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_admin |
||||||
test_rbac_legacy_263_nodes_allocation_get_member |
pass
pt125.263: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_member |
||||||
test_rbac_legacy_264_nodes_allocation_get_observer |
pass
pt125.264: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_get_observer |
||||||
test_rbac_legacy_265_nodes_allocation_delete_admin |
pass
pt125.265: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_admin |
||||||
test_rbac_legacy_266_nodes_allocation_delete_member |
pass
pt125.266: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_member |
||||||
test_rbac_legacy_267_nodes_allocation_delete_observer |
pass
pt125.267: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_267_nodes_allocation_delete_observer |
||||||
test_rbac_legacy_268_deploy_templates_post_admin |
pass
pt125.268: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_admin |
||||||
test_rbac_legacy_269_deploy_templates_post_member |
pass
pt125.269: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_member |
||||||
test_rbac_legacy_270_deploy_templates_post_observer |
pass
pt125.270: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_post_observer |
||||||
test_rbac_legacy_271_deploy_templates_get_admin |
pass
pt125.271: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_admin |
||||||
test_rbac_legacy_272_deploy_templates_get_member |
pass
pt125.272: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_member |
||||||
test_rbac_legacy_273_deploy_templates_get_observer |
pass
pt125.273: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_get_observer |
||||||
test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin |
pass
pt125.274: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin |
||||||
test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member |
pass
pt125.275: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member |
||||||
test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer |
pass
pt125.276: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer |
||||||
test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin |
pass
pt125.277: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin |
||||||
test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member |
pass
pt125.278: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member |
||||||
test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer |
pass
pt125.279: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer |
||||||
test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin |
pass
pt125.280: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin |
||||||
test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member |
pass
pt125.281: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member |
||||||
test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer |
pass
pt125.282: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer |
||||||
test_rbac_legacy_283_chassis_post_admin |
pass
pt125.283: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_283_chassis_post_admin |
||||||
test_rbac_legacy_284_chassis_post_member |
pass
pt125.284: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_member |
||||||
test_rbac_legacy_285_chassis_post_observer |
pass
pt125.285: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_post_observer |
||||||
test_rbac_legacy_286_chassis_get_admin |
pass
pt125.286: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_admin |
||||||
test_rbac_legacy_287_chassis_get_member |
pass
pt125.287: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_287_chassis_get_member |
||||||
test_rbac_legacy_288_chassis_get_observer |
pass
pt125.288: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_288_chassis_get_observer |
||||||
test_rbac_legacy_289_chassis_detail_get_admin |
pass
pt125.289: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_admin |
||||||
test_rbac_legacy_290_chassis_detail_get_member |
pass
pt125.290: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_member |
||||||
test_rbac_legacy_291_chassis_detail_get_observer |
pass
pt125.291: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_detail_get_observer |
||||||
test_rbac_legacy_292_chassis_chassis_id_get_admin |
pass
pt125.292: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_admin |
||||||
test_rbac_legacy_293_chassis_chassis_id_get_member |
pass
pt125.293: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_member |
||||||
test_rbac_legacy_294_chassis_chassis_id_get_observer |
pass
pt125.294: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_get_observer |
||||||
test_rbac_legacy_295_chassis_chassis_id_patch_admin |
pass
pt125.295: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_admin |
||||||
test_rbac_legacy_296_chassis_chassis_id_patch_member |
pass
pt125.296: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_member |
||||||
test_rbac_legacy_297_chassis_chassis_id_patch_observer |
pass
pt125.297: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_patch_observer |
||||||
test_rbac_legacy_298_chassis_chassis_id_delete_admin |
pass
pt125.298: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_admin |
||||||
test_rbac_legacy_299_chassis_chassis_id_delete_member |
pass
pt125.299: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_member |
||||||
test_rbac_legacy_300_chassis_chassis_id_delete_observer |
pass
pt125.300: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_chassis_chassis_id_delete_observer |
||||||
test_rbac_legacy_301_node_history_get_admin |
pass
pt125.301: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_admin |
||||||
test_rbac_legacy_302_node_history_get_member |
pass
pt125.302: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_member |
||||||
test_rbac_legacy_303_node_history_get_observer |
pass
pt125.303: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_observer |
||||||
test_rbac_legacy_304_node_history_get_entry_admin |
pass
pt125.304: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_admin |
||||||
test_rbac_legacy_305_node_history_get_entry_member |
pass
pt125.305: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_member |
||||||
test_rbac_legacy_306_node_history_get_entry_observer |
pass
pt125.306: ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_306_node_history_get_entry_observer |
||||||
test_scoped_canary_001_values |
skip
pt125.307: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_001_values |
||||||
test_scoped_canary_002_nodes_post_admin |
pass
pt125.308: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin |
||||||
test_scoped_canary_003_nodes_post_member |
pass
pt125.309: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_003_nodes_post_member |
||||||
test_scoped_canary_004_nodes_post_observer |
pass
pt125.310: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer |
||||||
test_scoped_canary_005_nodes_get_node_admin |
pass
pt125.311: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin |
||||||
test_scoped_canary_006_nodes_get_node_member |
pass
pt125.312: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member |
||||||
test_scoped_canary_007_nodes_get_node_observer |
pass
pt125.313: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer |
||||||
test_scoped_canary_008_nodes_get_node_other_admin |
pass
pt125.314: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin |
||||||
test_scoped_canary_009_nodes_get_admin |
pass
pt125.315: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin |
||||||
test_scoped_canary_010_nodes_get_other_admin |
pass
pt125.316: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin |
||||||
test_scoped_canary_011_nodes_detail_get_admin |
pass
pt125.317: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin |
||||||
test_scoped_canary_012_nodes_detail_get_member |
pass
pt125.318: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member |
||||||
test_scoped_canary_013_nodes_detail_get_observer |
pass
pt125.319: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer |
||||||
test_scoped_canary_014_nodes_node_ident_get_admin |
pass
pt125.320: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin |
||||||
test_scoped_canary_015_nodes_node_ident_get_member |
pass
pt125.321: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member |
||||||
test_scoped_canary_016_nodes_node_ident_get_observer |
pass
pt125.322: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer |
||||||
test_scoped_canary_017_nodes_node_ident_patch_admin |
pass
pt125.323: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin |
||||||
test_scoped_canary_018_nodes_node_ident_patch_member |
pass
pt125.324: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member |
||||||
test_scoped_canary_019_nodes_node_ident_patch_observer |
pass
pt125.325: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer |
||||||
test_scoped_canary_020_nodes_node_ident_delete_admin |
pass
pt125.326: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin |
||||||
test_scoped_canary_021_nodes_node_ident_delete_member |
pass
pt125.327: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member |
||||||
test_scoped_canary_022_nodes_node_ident_delete_observer |
pass
pt125.328: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer |
||||||
test_scoped_canary_023_nodes_validate_get_admin |
pass
pt125.329: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin |
||||||
test_scoped_canary_024_nodes_validate_get_member |
pass
pt125.330: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member |
||||||
test_scoped_canary_025_nodes_validate_get_observer |
pass
pt125.331: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer |
||||||
test_scoped_canary_026_nodes_maintenance_put_admin |
pass
pt125.332: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin |
||||||
test_scoped_canary_027_nodes_maintenance_put_member |
pass
pt125.333: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member |
||||||
test_scoped_canary_028_nodes_maintenance_put_observer |
pass
pt125.334: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer |
||||||
test_scoped_canary_029_nodes_maintenance_delete_admin |
pass
pt125.335: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin |
||||||
test_scoped_canary_030_nodes_maintenance_delete_member |
pass
pt125.336: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member |
||||||
test_scoped_canary_031_nodes_maintenance_delete_observer |
pass
pt125.337: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer |
||||||
test_scoped_canary_032_nodes_management_boot_device_put_admin |
pass
pt125.338: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin |
||||||
test_scoped_canary_033_nodes_management_boot_device_put_member |
pass
pt125.339: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member |
||||||
test_scoped_canary_034_nodes_management_boot_device_put_observer |
pass
pt125.340: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer |
||||||
test_scoped_canary_035_nodes_management_boot_device_get_admin |
pass
pt125.341: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin |
||||||
test_scoped_canary_036_nodes_management_boot_device_get_member |
pass
pt125.342: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member |
||||||
test_scoped_canary_037_nodes_management_boot_device_get_observer |
pass
pt125.343: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer |
||||||
test_scoped_canary_038_nodes_management_boot_device_supported_get_admin |
pass
pt125.344: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin |
||||||
test_scoped_canary_039_nodes_management_boot_device_supported_get_member |
pass
pt125.345: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member |
||||||
test_scoped_canary_040_nodes_management_boot_device_supported_get_observer |
pass
pt125.346: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer |
||||||
test_scoped_canary_041_nodes_management_inject_nmi_put_admin |
pass
pt125.347: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin |
||||||
test_scoped_canary_042_nodes_management_inject_nmi_put_member |
pass
pt125.348: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member |
||||||
test_scoped_canary_043_nodes_management_inject_nmi_put_observer |
pass
pt125.349: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer |
||||||
test_scoped_canary_044_nodes_states_get_admin |
pass
pt125.350: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin |
||||||
test_scoped_canary_045_nodes_states_get_member |
pass
pt125.351: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member |
||||||
test_scoped_canary_046_nodes_states_get_observer |
pass
pt125.352: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer |
||||||
test_scoped_canary_047_nodes_states_power_put_admin |
pass
pt125.353: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin |
||||||
test_scoped_canary_048_nodes_states_power_put_member |
pass
pt125.354: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member |
||||||
test_scoped_canary_049_nodes_states_power_put_observer |
pass
pt125.355: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer |
||||||
test_scoped_canary_050_nodes_states_boot_mode_put_admin |
pass
pt125.356: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin |
||||||
test_scoped_canary_051_nodes_states_boot_mode_put_member |
pass
pt125.357: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member |
||||||
test_scoped_canary_052_nodes_states_boot_mode_put_observer |
pass
pt125.358: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer |
||||||
test_scoped_canary_053_nodes_states_secure_boot_put_admin |
pass
pt125.359: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin |
||||||
test_scoped_canary_054_nodes_states_secure_boot_put_member |
pass
pt125.360: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member |
||||||
test_scoped_canary_055_nodes_states_secure_boot_put_observer |
pass
pt125.361: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer |
||||||
test_scoped_canary_056_nodes_states_provision_put_admin |
pass
pt125.362: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin |
||||||
test_scoped_canary_057_nodes_states_provision_put_member |
pass
pt125.363: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member |
||||||
test_scoped_canary_058_nodes_states_provision_put_observer |
pass
pt125.364: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer |
||||||
test_scoped_canary_059_nodes_states_raid_put_admin |
pass
pt125.365: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin |
||||||
test_scoped_canary_060_nodes_states_raid_put_member |
pass
pt125.366: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member |
||||||
test_scoped_canary_061_nodes_states_raid_put_observer |
pass
pt125.367: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer |
||||||
test_scoped_canary_062_nodes_states_console_get_admin |
pass
pt125.368: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin |
||||||
test_scoped_canary_063_nodes_states_console_get_member |
pass
pt125.369: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member |
||||||
test_scoped_canary_064_nodes_states_console_get_observer |
pass
pt125.370: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_get_observer |
||||||
test_scoped_canary_065_nodes_states_console_put_admin |
pass
pt125.371: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_admin |
||||||
test_scoped_canary_066_nodes_states_console_put_member |
pass
pt125.372: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_member |
||||||
test_scoped_canary_067_nodes_states_console_put_observer |
pass
pt125.373: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_states_console_put_observer |
||||||
test_scoped_canary_068_nodes_vendor_passthru_methods_get_admin |
pass
pt125.374: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_admin |
||||||
test_scoped_canary_069_nodes_vendor_passthru_methods_get_member |
pass
pt125.375: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_member |
||||||
test_scoped_canary_070_nodes_vendor_passthru_methods_get_observer |
pass
pt125.376: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_methods_get_observer |
||||||
test_scoped_canary_071_nodes_vendor_passthru_get_admin |
pass
pt125.377: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_admin |
||||||
test_scoped_canary_072_nodes_vendor_passthru_get_member |
pass
pt125.378: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_member |
||||||
test_scoped_canary_073_nodes_vendor_passthru_get_observer |
pass
pt125.379: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_get_observer |
||||||
test_scoped_canary_074_nodes_vendor_passthru_post_admin |
pass
pt125.380: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_admin |
||||||
test_scoped_canary_075_nodes_vendor_passthru_post_member |
pass
pt125.381: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_member |
||||||
test_scoped_canary_076_nodes_vendor_passthru_post_observer |
pass
pt125.382: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_post_observer |
||||||
test_scoped_canary_077_nodes_vendor_passthru_put_admin |
pass
pt125.383: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_admin |
||||||
test_scoped_canary_078_nodes_vendor_passthru_put_member |
pass
pt125.384: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_member |
||||||
test_scoped_canary_079_nodes_vendor_passthru_put_observer |
pass
pt125.385: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_put_observer |
||||||
test_scoped_canary_080_nodes_vendor_passthru_delete_admin |
pass
pt125.386: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_admin |
||||||
test_scoped_canary_081_nodes_vendor_passthru_delete_member |
pass
pt125.387: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_member |
||||||
test_scoped_canary_082_nodes_vendor_passthru_delete_observer |
pass
pt125.388: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_vendor_passthru_delete_observer |
||||||
test_scoped_canary_083_nodes_traits_get_admin |
pass
pt125.389: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_admin |
||||||
test_scoped_canary_084_nodes_traits_get_member |
pass
pt125.390: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_member |
||||||
test_scoped_canary_085_nodes_traits_get_observer |
pass
pt125.391: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_get_observer |
||||||
test_scoped_canary_086_nodes_traits_put_admin |
pass
pt125.392: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_admin |
||||||
test_scoped_canary_087_nodes_traits_put_member |
pass
pt125.393: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_member |
||||||
test_scoped_canary_088_nodes_traits_put_observer |
pass
pt125.394: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_put_observer |
||||||
test_scoped_canary_089_nodes_traits_delete_admin |
pass
pt125.395: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_admin |
||||||
test_scoped_canary_090_nodes_traits_delete_member |
pass
pt125.396: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_member |
||||||
test_scoped_canary_091_nodes_traits_delete_observer |
pass
pt125.397: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_delete_observer |
||||||
test_scoped_canary_092_nodes_traits_trait_put_admin |
pass
pt125.398: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_admin |
||||||
test_scoped_canary_093_nodes_traits_trait_put_member |
pass
pt125.399: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_member |
||||||
test_scoped_canary_094_nodes_traits_trait_put_observer |
pass
pt125.400: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_put_observer |
||||||
test_scoped_canary_095_nodes_traits_trait_delete_admin |
pass
pt125.401: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_admin |
||||||
test_scoped_canary_096_nodes_traits_trait_delete_member |
pass
pt125.402: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_member |
||||||
test_scoped_canary_097_nodes_traits_trait_delete_observer |
pass
pt125.403: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_traits_trait_delete_observer |
||||||
test_scoped_canary_098_nodes_vifs_get_admin |
pass
pt125.404: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_admin |
||||||
test_scoped_canary_099_nodes_vifs_get_member |
pass
pt125.405: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_member |
||||||
test_scoped_canary_100_nodes_vifs_get_observer |
pass
pt125.406: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_get_observer |
||||||
test_scoped_canary_101_nodes_vifs_post_admin |
pass
pt125.407: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_admin |
||||||
test_scoped_canary_102_nodes_vifs_post_member |
pass
pt125.408: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_member |
||||||
test_scoped_canary_103_nodes_vifs_post_observer |
pass
pt125.409: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_103_nodes_vifs_post_observer |
||||||
test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_admin |
pass
pt125.410: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_admin |
||||||
test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_member |
pass
pt125.411: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_member |
||||||
test_scoped_canary_106_nodes_vifs_node_vif_ident_delete_observer |
pass
pt125.412: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_vifs_node_vif_ident_delete_observer |
||||||
test_scoped_canary_107_nodes_management_indicators_get_admin |
pass
pt125.413: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_admin |
||||||
test_scoped_canary_108_nodes_management_indicators_get_member |
pass
pt125.414: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_member |
||||||
test_scoped_canary_109_nodes_management_indicators_get_observer |
pass
pt125.415: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_109_nodes_management_indicators_get_observer |
||||||
test_scoped_canary_110_nodes_management_indicators_component_get_allow |
skip
pt125.416: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_110_nodes_management_indicators_component_get_allow |
||||||
test_scoped_canary_111_nodes_management_indicators_component_ind_ident_get_allow |
skip
pt125.417: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_111_nodes_management_indicators_component_ind_ident_get_allow |
||||||
test_scoped_canary_112_nodes_management_indicators_component_ind_ident_put_allow |
skip
pt125.418: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_112_nodes_management_indicators_component_ind_ident_put_allow |
||||||
test_scoped_canary_113_portgroups_get_admin |
pass
pt125.419: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_admin |
||||||
test_scoped_canary_114_portgroups_get_member |
pass
pt125.420: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_member |
||||||
test_scoped_canary_115_portgroups_get_observer |
pass
pt125.421: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_get_observer |
||||||
test_scoped_canary_116_portgroups_post_admin |
pass
pt125.422: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_admin |
||||||
test_scoped_canary_117_portgroups_post_member |
pass
pt125.423: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_member |
||||||
test_scoped_canary_118_portgroups_post_observer |
pass
pt125.424: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_post_observer |
||||||
test_scoped_canary_119_portgroups_detail_get_admin |
pass
pt125.425: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_admin |
||||||
test_scoped_canary_120_portgroups_detail_get_member |
pass
pt125.426: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_member |
||||||
test_scoped_canary_121_portgroups_detail_get_observer |
pass
pt125.427: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_121_portgroups_detail_get_observer |
||||||
test_scoped_canary_122_portgroups_portgroup_ident_get_admin |
pass
pt125.428: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_admin |
||||||
test_scoped_canary_123_portgroups_portgroup_ident_get_member |
pass
pt125.429: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_member |
||||||
test_scoped_canary_124_portgroups_portgroup_ident_get_observer |
pass
pt125.430: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_get_observer |
||||||
test_scoped_canary_125_portgroups_portgroup_ident_patch_admin |
pass
pt125.431: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_admin |
||||||
test_scoped_canary_126_portgroups_portgroup_ident_patch_member |
pass
pt125.432: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_member |
||||||
test_scoped_canary_127_portgroups_portgroup_ident_patch_observer |
pass
pt125.433: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_patch_observer |
||||||
test_scoped_canary_128_portgroups_portgroup_ident_delete_admin |
pass
pt125.434: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_admin |
||||||
test_scoped_canary_129_portgroups_portgroup_ident_delete_member |
pass
pt125.435: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_member |
||||||
test_scoped_canary_130_portgroups_portgroup_ident_delete_observer |
pass
pt125.436: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_portgroups_portgroup_ident_delete_observer |
||||||
test_scoped_canary_131_nodes_portgroups_get_admin |
pass
pt125.437: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_admin |
||||||
test_scoped_canary_132_nodes_portgroups_get_member |
pass
pt125.438: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_member |
||||||
test_scoped_canary_133_nodes_portgroups_get_observer |
pass
pt125.439: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_get_observer |
||||||
test_scoped_canary_134_nodes_portgroups_detail_get_admin |
pass
pt125.440: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_admin |
||||||
test_scoped_canary_135_nodes_portgroups_detail_get_member |
pass
pt125.441: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_member |
||||||
test_scoped_canary_136_nodes_portgroups_detail_get_observer |
pass
pt125.442: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_136_nodes_portgroups_detail_get_observer |
||||||
test_scoped_canary_137_ports_get_admin |
pass
pt125.443: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_137_ports_get_admin |
||||||
test_scoped_canary_138_ports_get_member |
pass
pt125.444: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_138_ports_get_member |
||||||
test_scoped_canary_139_ports_get_observer |
pass
pt125.445: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_139_ports_get_observer |
||||||
test_scoped_canary_140_ports_post_admin |
pass
pt125.446: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_140_ports_post_admin |
||||||
test_scoped_canary_141_ports_post_member |
pass
pt125.447: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_141_ports_post_member |
||||||
test_scoped_canary_142_ports_post_observer |
pass
pt125.448: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_142_ports_post_observer |
||||||
test_scoped_canary_143_ports_detail_get_admin |
pass
pt125.449: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_143_ports_detail_get_admin |
||||||
test_scoped_canary_144_ports_detail_get_member |
pass
pt125.450: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_144_ports_detail_get_member |
||||||
test_scoped_canary_145_ports_detail_get_observer |
pass
pt125.451: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_145_ports_detail_get_observer |
||||||
test_scoped_canary_146_ports_port_id_get_admin |
pass
pt125.452: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_admin |
||||||
test_scoped_canary_147_ports_port_id_get_member |
pass
pt125.453: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_member |
||||||
test_scoped_canary_148_ports_port_id_get_observer |
pass
pt125.454: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_148_ports_port_id_get_observer |
||||||
test_scoped_canary_149_ports_port_id_patch_admin |
pass
pt125.455: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_admin |
||||||
test_scoped_canary_150_ports_port_id_patch_member |
pass
pt125.456: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_member |
||||||
test_scoped_canary_151_ports_port_id_patch_observer |
pass
pt125.457: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_patch_observer |
||||||
test_scoped_canary_152_ports_port_id_delete_admin |
pass
pt125.458: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_admin |
||||||
test_scoped_canary_153_ports_port_id_delete_member |
pass
pt125.459: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_member |
||||||
test_scoped_canary_154_ports_port_id_delete_observer |
pass
pt125.460: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_154_ports_port_id_delete_observer |
||||||
test_scoped_canary_155_nodes_ports_get_admin |
pass
pt125.461: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_admin |
||||||
test_scoped_canary_156_nodes_ports_get_member |
pass
pt125.462: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_member |
||||||
test_scoped_canary_157_nodes_ports_get_observer |
pass
pt125.463: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_get_observer |
||||||
test_scoped_canary_158_nodes_ports_detail_get_admin |
pass
pt125.464: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_admin |
||||||
test_scoped_canary_159_nodes_ports_detail_get_member |
pass
pt125.465: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_member |
||||||
test_scoped_canary_160_nodes_ports_detail_get_observer |
pass
pt125.466: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_160_nodes_ports_detail_get_observer |
||||||
test_scoped_canary_161_portgroups_ports_get_admin |
pass
pt125.467: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_admin |
||||||
test_scoped_canary_162_portgroups_ports_get_member |
pass
pt125.468: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_member |
||||||
test_scoped_canary_163_portgroups_ports_get_observer |
pass
pt125.469: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_get_observer |
||||||
test_scoped_canary_164_portgroups_ports_detail_get_admin |
pass
pt125.470: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_admin |
||||||
test_scoped_canary_165_portgroups_ports_detail_get_member |
pass
pt125.471: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_member |
||||||
test_scoped_canary_166_portgroups_ports_detail_get_observer |
pass
pt125.472: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_166_portgroups_ports_detail_get_observer |
||||||
test_scoped_canary_167_volume_get_admin |
pass
pt125.473: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_admin |
||||||
test_scoped_canary_168_volume_get_member |
pass
pt125.474: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_168_volume_get_member |
||||||
test_scoped_canary_169_volume_get_observer |
pass
pt125.475: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_169_volume_get_observer |
||||||
test_scoped_canary_170_volume_connectors_get_admin |
pass
pt125.476: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_admin |
||||||
test_scoped_canary_171_volume_connectors_get_member |
pass
pt125.477: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_member |
||||||
test_scoped_canary_172_volume_connectors_get_observer |
pass
pt125.478: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_172_volume_connectors_get_observer |
||||||
test_scoped_canary_173_volume_connectors_post_admin |
pass
pt125.479: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_admin |
||||||
test_scoped_canary_174_volume_connectors_post_member |
pass
pt125.480: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_member |
||||||
test_scoped_canary_175_volume_connectors_post_observer |
pass
pt125.481: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_175_volume_connectors_post_observer |
||||||
test_scoped_canary_176_volume_volume_connector_id_get_admin |
pass
pt125.482: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_admin |
||||||
test_scoped_canary_177_volume_volume_connector_id_get_member |
pass
pt125.483: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_member |
||||||
test_scoped_canary_178_volume_volume_connector_id_get_observer |
pass
pt125.484: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_get_observer |
||||||
test_scoped_canary_179_volume_volume_connector_id_patch_admin |
pass
pt125.485: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_admin |
||||||
test_scoped_canary_180_volume_volume_connector_id_patch_member |
pass
pt125.486: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_member |
||||||
test_scoped_canary_181_volume_volume_connector_id_patch_observer |
pass
pt125.487: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_patch_observer |
||||||
test_scoped_canary_182_volume_volume_connector_id_delete_admin |
pass
pt125.488: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_admin |
||||||
test_scoped_canary_183_volume_volume_connector_id_delete_member |
pass
pt125.489: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_member |
||||||
test_scoped_canary_184_volume_volume_connector_id_delete_observer |
pass
pt125.490: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_184_volume_volume_connector_id_delete_observer |
||||||
test_scoped_canary_185_volume_targets_get_admin |
pass
pt125.491: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_admin |
||||||
test_scoped_canary_186_volume_targets_get_member |
pass
pt125.492: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_member |
||||||
test_scoped_canary_187_volume_targets_get_observer |
pass
pt125.493: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_get_observer |
||||||
test_scoped_canary_188_volume_targets_post_admin |
pass
pt125.494: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_admin |
||||||
test_scoped_canary_189_volume_targets_post_member |
pass
pt125.495: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_member |
||||||
test_scoped_canary_190_volume_targets_post_observer |
pass
pt125.496: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_190_volume_targets_post_observer |
||||||
test_scoped_canary_191_volume_volume_target_id_get_admin |
pass
pt125.497: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_admin |
||||||
test_scoped_canary_192_volume_volume_target_id_get_member |
pass
pt125.498: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_member |
||||||
test_scoped_canary_193_volume_volume_target_id_get_observer |
pass
pt125.499: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_get_observer |
||||||
test_scoped_canary_194_volume_volume_target_id_patch_admin |
pass
pt125.500: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_admin |
||||||
test_scoped_canary_195_volume_volume_target_id_patch_member |
pass
pt125.501: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_member |
||||||
test_scoped_canary_196_volume_volume_target_id_patch_observer |
pass
pt125.502: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_patch_observer |
||||||
test_scoped_canary_197_volume_volume_target_id_delete_admin |
pass
pt125.503: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_admin |
||||||
test_scoped_canary_198_volume_volume_target_id_delete_member |
pass
pt125.504: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_member |
||||||
test_scoped_canary_199_volume_volume_target_id_delete_observer |
pass
pt125.505: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_199_volume_volume_target_id_delete_observer |
||||||
test_scoped_canary_200_nodes_volume_get_admin |
pass
pt125.506: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_admin |
||||||
test_scoped_canary_201_nodes_volume_get_member |
pass
pt125.507: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_member |
||||||
test_scoped_canary_202_nodes_volume_get_observer |
pass
pt125.508: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_get_observer |
||||||
test_scoped_canary_203_nodes_volume_connectors_get_admin |
pass
pt125.509: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_admin |
||||||
test_scoped_canary_204_nodes_volume_connectors_get_member |
pass
pt125.510: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_member |
||||||
test_scoped_canary_205_nodes_volume_connectors_get_observer |
pass
pt125.511: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_205_nodes_volume_connectors_get_observer |
||||||
test_scoped_canary_206_nodes_volume_targets_get_admin |
pass
pt125.512: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_admin |
||||||
test_scoped_canary_207_nodes_volume_targets_get_member |
pass
pt125.513: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_member |
||||||
test_scoped_canary_208_nodes_volume_targets_get_observer |
pass
pt125.514: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_nodes_volume_targets_get_observer |
||||||
test_scoped_canary_209_drivers_get_admin |
pass
pt125.515: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_admin |
||||||
test_scoped_canary_210_drivers_get_member |
pass
pt125.516: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_member |
||||||
test_scoped_canary_211_drivers_get_observer |
pass
pt125.517: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_211_drivers_get_observer |
||||||
test_scoped_canary_212_drivers_driver_name_get_admin |
pass
pt125.518: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_admin |
||||||
test_scoped_canary_213_drivers_driver_name_get_member |
pass
pt125.519: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_member |
||||||
test_scoped_canary_214_drivers_driver_name_get_observer |
pass
pt125.520: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_driver_name_get_observer |
||||||
test_scoped_canary_215_drivers_properties_get_admin |
pass
pt125.521: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_admin |
||||||
test_scoped_canary_216_drivers_properties_get_member |
pass
pt125.522: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_member |
||||||
test_scoped_canary_217_drivers_properties_get_observer |
pass
pt125.523: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_217_drivers_properties_get_observer |
||||||
test_scoped_canary_218_drivers_raid_logical_disk_properties_get_admin |
pass
pt125.524: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_admin |
||||||
test_scoped_canary_219_drivers_raid_logical_disk_properties_get_member |
pass
pt125.525: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_member |
||||||
test_scoped_canary_220_drivers_raid_logical_disk_properties_get_observer |
pass
pt125.526: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_raid_logical_disk_properties_get_observer |
||||||
test_scoped_canary_221_drivers_vendor_passthru_methods_get_admin |
pass
pt125.527: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_admin |
||||||
test_scoped_canary_222_drivers_vendor_passthru_methods_get_member |
pass
pt125.528: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_member |
||||||
test_scoped_canary_223_drivers_vendor_passthru_methods_get_observer |
pass
pt125.529: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_methods_get_observer |
||||||
test_scoped_canary_224_drivers_vendor_passthru_get_admin |
pass
pt125.530: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_admin |
||||||
test_scoped_canary_225_drivers_vendor_passthru_get_member |
pass
pt125.531: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_member |
||||||
test_scoped_canary_226_drivers_vendor_passthru_get_observer |
pass
pt125.532: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_get_observer |
||||||
test_scoped_canary_227_drivers_vendor_passthru_post_admin |
pass
pt125.533: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_admin |
||||||
test_scoped_canary_228_drivers_vendor_passthru_post_member |
pass
pt125.534: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_member |
||||||
test_scoped_canary_229_drivers_vendor_passthru_post_observer |
pass
pt125.535: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_post_observer |
||||||
test_scoped_canary_230_drivers_vendor_passthru_put_admin |
pass
pt125.536: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_admin |
||||||
test_scoped_canary_231_drivers_vendor_passthru_put_member |
pass
pt125.537: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_member |
||||||
test_scoped_canary_232_drivers_vendor_passthru_put_observer |
pass
pt125.538: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_232_drivers_vendor_passthru_put_observer |
||||||
test_scoped_canary_233_drivers_vendor_passthru_delete_admin |
skip
pt125.539: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_233_drivers_vendor_passthru_delete_admin |
||||||
test_scoped_canary_234_drivers_vendor_passthru_delete_observer |
skip
pt125.540: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_234_drivers_vendor_passthru_delete_observer |
||||||
test_scoped_canary_235_nodes_bios_get_admin |
pass
pt125.541: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_admin |
||||||
test_scoped_canary_236_nodes_bios_get_member |
pass
pt125.542: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_member |
||||||
test_scoped_canary_237_nodes_bios_get_observer |
pass
pt125.543: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_237_nodes_bios_get_observer |
||||||
test_scoped_canary_238_nodes_bios_bios_setting_get_admin |
pass
pt125.544: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_admin |
||||||
test_scoped_canary_239_nodes_bios_bios_setting_get_member |
pass
pt125.545: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_member |
||||||
test_scoped_canary_240_nodes_bios_bios_setting_get_observer |
pass
pt125.546: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_nodes_bios_bios_setting_get_observer |
||||||
test_scoped_canary_241_conductors_get_admin |
pass
pt125.547: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_admin |
||||||
test_scoped_canary_242_conductors_get_member |
pass
pt125.548: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_242_conductors_get_member |
||||||
test_scoped_canary_243_conductors_get_observer |
pass
pt125.549: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_get_observer |
||||||
test_scoped_canary_244_conductors_hostname_get_admin |
pass
pt125.550: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_admin |
||||||
test_scoped_canary_245_conductors_hostname_get_member |
pass
pt125.551: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_member |
||||||
test_scoped_canary_246_conductors_hostname_get_observer |
pass
pt125.552: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_246_conductors_hostname_get_observer |
||||||
test_scoped_canary_247_allocations_post_admin |
pass
pt125.553: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_247_allocations_post_admin |
||||||
test_scoped_canary_248_allocations_post_member |
skip
pt125.554: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_248_allocations_post_member |
||||||
test_scoped_canary_249_allocations_post_observer |
pass
pt125.555: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_post_observer |
||||||
test_scoped_canary_250_allocations_get_admin |
pass
pt125.556: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_250_allocations_get_admin |
||||||
test_scoped_canary_251_allocations_get_member |
pass
pt125.557: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_251_allocations_get_member |
||||||
test_scoped_canary_252_allocations_get_observer |
pass
pt125.558: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_252_allocations_get_observer |
||||||
test_scoped_canary_253_allocations_allocation_id_get_admin |
pass
pt125.559: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_admin |
||||||
test_scoped_canary_254_allocations_allocation_id_get_member |
pass
pt125.560: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_member |
||||||
test_scoped_canary_255_allocations_allocation_id_get_observer |
pass
pt125.561: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_get_observer |
||||||
test_scoped_canary_256_allocations_allocation_id_patch_admin |
pass
pt125.562: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_admin |
||||||
test_scoped_canary_257_allocations_allocation_id_patch_member |
pass
pt125.563: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_member |
||||||
test_scoped_canary_258_allocations_allocation_id_patch_observer |
pass
pt125.564: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_patch_observer |
||||||
test_scoped_canary_259_allocations_allocation_id_delete_admin |
pass
pt125.565: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_admin |
||||||
test_scoped_canary_260_allocations_allocation_id_delete_member |
pass
pt125.566: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_member |
||||||
test_scoped_canary_261_allocations_allocation_id_delete_observer |
pass
pt125.567: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_261_allocations_allocation_id_delete_observer |
||||||
test_scoped_canary_262_nodes_allocation_get_admin |
pass
pt125.568: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_admin |
||||||
test_scoped_canary_263_nodes_allocation_get_member |
pass
pt125.569: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_member |
||||||
test_scoped_canary_264_nodes_allocation_get_observer |
pass
pt125.570: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_get_observer |
||||||
test_scoped_canary_265_nodes_allocation_delete_admin |
pass
pt125.571: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_admin |
||||||
test_scoped_canary_266_nodes_allocation_delete_member |
pass
pt125.572: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_member |
||||||
test_scoped_canary_267_nodes_allocation_delete_observer |
pass
pt125.573: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_267_nodes_allocation_delete_observer |
||||||
test_scoped_canary_268_deploy_templates_post_admin |
pass
pt125.574: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_admin |
||||||
test_scoped_canary_269_deploy_templates_post_member |
pass
pt125.575: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_member |
||||||
test_scoped_canary_270_deploy_templates_post_observer |
pass
pt125.576: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_270_deploy_templates_post_observer |
||||||
test_scoped_canary_271_deploy_templates_get_admin |
pass
pt125.577: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_admin |
||||||
test_scoped_canary_272_deploy_templates_get_member |
pass
pt125.578: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_member |
||||||
test_scoped_canary_273_deploy_templates_get_observer |
pass
pt125.579: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_get_observer |
||||||
test_scoped_canary_274_deploy_templates_deploy_template_id_get_admin |
pass
pt125.580: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_admin |
||||||
test_scoped_canary_275_deploy_templates_deploy_template_id_get_member |
pass
pt125.581: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_member |
||||||
test_scoped_canary_276_deploy_templates_deploy_template_id_get_observer |
pass
pt125.582: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_276_deploy_templates_deploy_template_id_get_observer |
||||||
test_scoped_canary_277_deploy_templates_deploy_template_id_patch_admin |
pass
pt125.583: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_admin |
||||||
test_scoped_canary_278_deploy_templates_deploy_template_id_patch_member |
pass
pt125.584: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_member |
||||||
test_scoped_canary_279_deploy_templates_deploy_template_id_patch_observer |
pass
pt125.585: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_patch_observer |
||||||
test_scoped_canary_280_deploy_templates_deploy_template_id_delete_admin |
pass
pt125.586: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_admin |
||||||
test_scoped_canary_281_deploy_templates_deploy_template_id_delete_member |
pass
pt125.587: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_member |
||||||
test_scoped_canary_282_deploy_templates_deploy_template_id_delete_observer |
pass
pt125.588: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_deploy_templates_deploy_template_id_delete_observer |
||||||
test_scoped_canary_283_chassis_post_admin |
pass
pt125.589: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_admin |
||||||
test_scoped_canary_284_chassis_post_member |
pass
pt125.590: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_member |
||||||
test_scoped_canary_285_chassis_post_observer |
pass
pt125.591: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_285_chassis_post_observer |
||||||
test_scoped_canary_286_chassis_get_admin |
pass
pt125.592: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_admin |
||||||
test_scoped_canary_287_chassis_get_member |
pass
pt125.593: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_member |
||||||
test_scoped_canary_288_chassis_get_observer |
pass
pt125.594: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_get_observer |
||||||
test_scoped_canary_289_chassis_detail_get_admin |
pass
pt125.595: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_admin |
||||||
test_scoped_canary_290_chassis_detail_get_member |
pass
pt125.596: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_member |
||||||
test_scoped_canary_291_chassis_detail_get_observer |
pass
pt125.597: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_291_chassis_detail_get_observer |
||||||
test_scoped_canary_292_chassis_chassis_id_get_admin |
pass
pt125.598: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_admin |
||||||
test_scoped_canary_293_chassis_chassis_id_get_member |
pass
pt125.599: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_member |
||||||
test_scoped_canary_294_chassis_chassis_id_get_observer |
pass
pt125.600: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_get_observer |
||||||
test_scoped_canary_295_chassis_chassis_id_patch_admin |
pass
pt125.601: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_admin |
||||||
test_scoped_canary_296_chassis_chassis_id_patch_member |
pass
pt125.602: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_member |
||||||
test_scoped_canary_297_chassis_chassis_id_patch_observer |
pass
pt125.603: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_patch_observer |
||||||
test_scoped_canary_298_chassis_chassis_id_delete_admin |
pass
pt125.604: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_admin |
||||||
test_scoped_canary_299_chassis_chassis_id_delete_member |
pass
pt125.605: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_member |
||||||
test_scoped_canary_300_chassis_chassis_id_delete_observer |
pass
pt125.606: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_300_chassis_chassis_id_delete_observer |
||||||
test_scoped_canary_301_node_history_get_admin |
pass
pt125.607: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_301_node_history_get_admin |
||||||
test_scoped_canary_302_node_history_get_member |
pass
pt125.608: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_member |
||||||
test_scoped_canary_303_node_history_get_observer |
pass
pt125.609: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_303_node_history_get_observer |
||||||
test_scoped_canary_304_node_history_get_entry_admin |
pass
pt125.610: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_admin |
||||||
test_scoped_canary_305_node_history_get_entry_member |
pass
pt125.611: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_member |
||||||
test_scoped_canary_306_node_history_get_entry_observer |
pass
pt125.612: ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_306_node_history_get_entry_observer |
||||||
ironic.tests.unit.api.test_acl.TestRBACScopedRequests | 390 | 383 | 0 | 0 | 7 | Detail | |
test_system_scoped_001_values |
skip
pt126.1: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_001_values |
||||||
test_system_scoped_002_nodes_post_admin |
pass
pt126.2: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin |
||||||
test_system_scoped_003_nodes_post_member |
pass
pt126.3: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member |
||||||
test_system_scoped_004_nodes_post_reader |
pass
pt126.4: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader |
||||||
test_system_scoped_005_nodes_post_service |
pass
pt126.5: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_005_nodes_post_service |
||||||
test_system_scoped_006_nodes_get_node_admin |
pass
pt126.6: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_admin |
||||||
test_system_scoped_007_nodes_get_node_member |
pass
pt126.7: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_member |
||||||
test_system_scoped_008_nodes_get_node_reader |
pass
pt126.8: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_reader |
||||||
test_system_scoped_009_nodes_get_node_other_admin |
skip
pt126.9: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_node_other_admin |
||||||
test_system_scoped_010_nodes_get_admin |
pass
pt126.10: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_admin |
||||||
test_system_scoped_011_nodes_get_service |
pass
pt126.11: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_011_nodes_get_service |
||||||
test_system_scoped_012_nodes_get_service_project |
pass
pt126.12: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_012_nodes_get_service_project |
||||||
test_system_scoped_013_nodes_get_service_project_disabled |
pass
pt126.13: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_013_nodes_get_service_project_disabled |
||||||
test_system_scoped_014_nodes_get_service_project_admin |
pass
pt126.14: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_get_service_project_admin |
||||||
test_system_scoped_015_nodes_get_other_admin |
skip
pt126.15: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_015_nodes_get_other_admin |
||||||
test_system_scoped_016_nodes_detail_get_admin |
pass
pt126.16: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_detail_get_admin |
||||||
test_system_scoped_017_nodes_detail_get_member |
pass
pt126.17: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_017_nodes_detail_get_member |
||||||
test_system_scoped_018_nodes_detail_get_reader |
pass
pt126.18: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_018_nodes_detail_get_reader |
||||||
test_system_scoped_019_nodes_detail_get_service |
pass
pt126.19: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_019_nodes_detail_get_service |
||||||
test_system_scoped_020_nodes_node_ident_get_admin |
pass
pt126.20: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_get_admin |
||||||
test_system_scoped_021_nodes_node_ident_get_member |
pass
pt126.21: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_get_member |
||||||
test_system_scoped_022_nodes_node_ident_get_reader |
pass
pt126.22: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_get_reader |
||||||
test_system_scoped_023_nodes_node_ident_patch_admin |
pass
pt126.23: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_patch_admin |
||||||
test_system_scoped_024_system_admin_can_patch_chassis |
pass
pt126.24: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_024_system_admin_can_patch_chassis |
||||||
test_system_scoped_025_system_member_can_patch_conductor_group |
pass
pt126.25: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_025_system_member_can_patch_conductor_group |
||||||
test_system_scoped_026_nodes_node_ident_patch_member |
pass
pt126.26: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_node_ident_patch_member |
||||||
test_system_scoped_027_nodes_node_ident_patch_service |
pass
pt126.27: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_node_ident_patch_service |
||||||
test_system_scoped_028_nodes_node_ident_patch_service_project |
pass
pt126.28: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_028_nodes_node_ident_patch_service_project |
||||||
test_system_scoped_029_nodes_node_ident_patch_reader |
pass
pt126.29: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_029_nodes_node_ident_patch_reader |
||||||
test_system_scoped_030_nodes_node_ident_delete_admin |
pass
pt126.30: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_node_ident_delete_admin |
||||||
test_system_scoped_031_nodes_node_ident_delete_service |
pass
pt126.31: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_node_ident_delete_service |
||||||
test_system_scoped_032_nodes_node_ident_delete_member |
pass
pt126.32: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_032_nodes_node_ident_delete_member |
||||||
test_system_scoped_033_nodes_node_ident_delete_reader |
pass
pt126.33: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_node_ident_delete_reader |
||||||
test_system_scoped_034_nodes_validate_get_admin |
pass
pt126.34: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_validate_get_admin |
||||||
test_system_scoped_035_nodes_validate_get_member |
pass
pt126.35: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_035_nodes_validate_get_member |
||||||
test_system_scoped_036_nodes_validate_get_service |
pass
pt126.36: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_036_nodes_validate_get_service |
||||||
test_system_scoped_037_nodes_validate_get_service_project |
pass
pt126.37: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_037_nodes_validate_get_service_project |
||||||
test_system_scoped_038_nodes_validate_get_reader |
pass
pt126.38: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_038_nodes_validate_get_reader |
||||||
test_system_scoped_039_nodes_maintenance_put_admin |
pass
pt126.39: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_039_nodes_maintenance_put_admin |
||||||
test_system_scoped_040_nodes_maintenance_put_member |
pass
pt126.40: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_040_nodes_maintenance_put_member |
||||||
test_system_scoped_041_nodes_maintenance_put_reader |
pass
pt126.41: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_041_nodes_maintenance_put_reader |
||||||
test_system_scoped_042_nodes_maintenance_delete_admin |
pass
pt126.42: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_maintenance_delete_admin |
||||||
test_system_scoped_043_nodes_maintenance_delete_member |
pass
pt126.43: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_043_nodes_maintenance_delete_member |
||||||
test_system_scoped_044_nodes_maintenance_delete_reader |
pass
pt126.44: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_044_nodes_maintenance_delete_reader |
||||||
test_system_scoped_045_nodes_management_boot_device_put_admin |
pass
pt126.45: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_boot_device_put_admin |
||||||
test_system_scoped_046_nodes_management_boot_device_put_member |
pass
pt126.46: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_046_nodes_management_boot_device_put_member |
||||||
test_system_scoped_047_nodes_management_boot_device_put_reader |
pass
pt126.47: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_management_boot_device_put_reader |
||||||
test_system_scoped_048_nodes_management_boot_device_get_admin |
pass
pt126.48: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_048_nodes_management_boot_device_get_admin |
||||||
test_system_scoped_049_nodes_management_boot_device_get_member |
pass
pt126.49: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_049_nodes_management_boot_device_get_member |
||||||
test_system_scoped_050_nodes_management_boot_device_get_reader |
pass
pt126.50: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_050_nodes_management_boot_device_get_reader |
||||||
test_system_scoped_051_nodes_management_boot_device_supported_get_admin |
pass
pt126.51: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_management_boot_device_supported_get_admin |
||||||
test_system_scoped_052_nodes_management_boot_device_supported_get_member |
pass
pt126.52: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_management_boot_device_supported_get_member |
||||||
test_system_scoped_053_nodes_management_boot_device_supported_get_reader |
pass
pt126.53: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_053_nodes_management_boot_device_supported_get_reader |
||||||
test_system_scoped_054_nodes_management_inject_nmi_put_admin |
pass
pt126.54: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_management_inject_nmi_put_admin |
||||||
test_system_scoped_055_nodes_management_inject_nmi_put_member |
pass
pt126.55: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_055_nodes_management_inject_nmi_put_member |
||||||
test_system_scoped_056_nodes_management_inject_nmi_put_reader |
pass
pt126.56: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_management_inject_nmi_put_reader |
||||||
test_system_scoped_057_nodes_states_get_admin |
pass
pt126.57: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_057_nodes_states_get_admin |
||||||
test_system_scoped_058_nodes_states_get_member |
pass
pt126.58: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_get_member |
||||||
test_system_scoped_059_nodes_states_get_reader |
pass
pt126.59: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_059_nodes_states_get_reader |
||||||
test_system_scoped_060_nodes_states_power_put_admin |
pass
pt126.60: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_power_put_admin |
||||||
test_system_scoped_061_nodes_states_power_put_member |
pass
pt126.61: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_power_put_member |
||||||
test_system_scoped_062_nodes_states_power_put_reader |
pass
pt126.62: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_062_nodes_states_power_put_reader |
||||||
test_system_scoped_063_nodes_states_boot_mode_put_admin |
pass
pt126.63: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_063_nodes_states_boot_mode_put_admin |
||||||
test_system_scoped_064_nodes_states_boot_mode_put_member |
pass
pt126.64: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_064_nodes_states_boot_mode_put_member |
||||||
test_system_scoped_065_nodes_states_boot_mode_put_reader |
pass
pt126.65: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_065_nodes_states_boot_mode_put_reader |
||||||
test_system_scoped_066_nodes_states_secure_boot_put_admin |
pass
pt126.66: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_secure_boot_put_admin |
||||||
test_system_scoped_067_nodes_states_secure_boot_put_member |
pass
pt126.67: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_067_nodes_states_secure_boot_put_member |
||||||
test_system_scoped_068_nodes_states_secure_boot_put_reader |
pass
pt126.68: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_secure_boot_put_reader |
||||||
test_system_scoped_069_nodes_states_provision_put_admin |
pass
pt126.69: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_states_provision_put_admin |
||||||
test_system_scoped_070_nodes_states_provision_put_member |
pass
pt126.70: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_states_provision_put_member |
||||||
test_system_scoped_071_nodes_states_provision_put_reader |
pass
pt126.71: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_states_provision_put_reader |
||||||
test_system_scoped_072_nodes_states_provision_put_service |
pass
pt126.72: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_072_nodes_states_provision_put_service |
||||||
test_system_scoped_073_nodes_states_raid_put_admin |
pass
pt126.73: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_states_raid_put_admin |
||||||
test_system_scoped_074_nodes_states_raid_put_member |
pass
pt126.74: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_074_nodes_states_raid_put_member |
||||||
test_system_scoped_075_nodes_states_raid_put_reader |
pass
pt126.75: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_075_nodes_states_raid_put_reader |
||||||
test_system_scoped_076_nodes_states_console_get_admin |
pass
pt126.76: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_states_console_get_admin |
||||||
test_system_scoped_077_nodes_states_console_get_member |
pass
pt126.77: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_states_console_get_member |
||||||
test_system_scoped_078_nodes_states_console_get_reader |
pass
pt126.78: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_078_nodes_states_console_get_reader |
||||||
test_system_scoped_079_nodes_states_console_get_service |
pass
pt126.79: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_states_console_get_service |
||||||
test_system_scoped_080_nodes_states_console_put_admin |
pass
pt126.80: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_states_console_put_admin |
||||||
test_system_scoped_081_nodes_states_console_put_member |
pass
pt126.81: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_states_console_put_member |
||||||
test_system_scoped_082_nodes_states_console_put_reader |
pass
pt126.82: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_082_nodes_states_console_put_reader |
||||||
test_system_scoped_083_nodes_states_console_put_service |
pass
pt126.83: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_states_console_put_service |
||||||
test_system_scoped_084_nodes_vendor_passthru_methods_get_admin |
pass
pt126.84: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_vendor_passthru_methods_get_admin |
||||||
test_system_scoped_085_nodes_vendor_passthru_methods_get_member |
pass
pt126.85: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_085_nodes_vendor_passthru_methods_get_member |
||||||
test_system_scoped_086_nodes_vendor_passthru_methods_get_reader |
pass
pt126.86: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_vendor_passthru_methods_get_reader |
||||||
test_system_scoped_087_nodes_vendor_passthru_get_admin |
pass
pt126.87: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_087_nodes_vendor_passthru_get_admin |
||||||
test_system_scoped_088_nodes_vendor_passthru_get_member |
pass
pt126.88: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_088_nodes_vendor_passthru_get_member |
||||||
test_system_scoped_089_nodes_vendor_passthru_get_reader |
pass
pt126.89: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_089_nodes_vendor_passthru_get_reader |
||||||
test_system_scoped_090_nodes_vendor_passthru_post_admin |
pass
pt126.90: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_090_nodes_vendor_passthru_post_admin |
||||||
test_system_scoped_091_nodes_vendor_passthru_post_member |
pass
pt126.91: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_091_nodes_vendor_passthru_post_member |
||||||
test_system_scoped_092_nodes_vendor_passthru_post_reader |
pass
pt126.92: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_vendor_passthru_post_reader |
||||||
test_system_scoped_093_nodes_vendor_passthru_put_admin |
pass
pt126.93: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_vendor_passthru_put_admin |
||||||
test_system_scoped_094_nodes_vendor_passthru_put_member |
pass
pt126.94: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_094_nodes_vendor_passthru_put_member |
||||||
test_system_scoped_095_nodes_vendor_passthru_put_reader |
pass
pt126.95: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_vendor_passthru_put_reader |
||||||
test_system_scoped_096_nodes_vendor_passthru_delete_admin |
pass
pt126.96: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_vendor_passthru_delete_admin |
||||||
test_system_scoped_097_nodes_vendor_passthru_delete_member |
pass
pt126.97: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_097_nodes_vendor_passthru_delete_member |
||||||
test_system_scoped_098_nodes_vendor_passthru_delete_reader |
pass
pt126.98: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_vendor_passthru_delete_reader |
||||||
test_system_scoped_099_nodes_traits_get_admin |
pass
pt126.99: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_traits_get_admin |
||||||
test_system_scoped_100_nodes_traits_get_member |
pass
pt126.100: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_traits_get_member |
||||||
test_system_scoped_101_nodes_traits_get_reader |
pass
pt126.101: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_traits_get_reader |
||||||
test_system_scoped_102_nodes_traits_put_admin |
pass
pt126.102: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_traits_put_admin |
||||||
test_system_scoped_103_nodes_traits_put_member |
pass
pt126.103: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_traits_put_member |
||||||
test_system_scoped_104_nodes_traits_put_reader |
pass
pt126.104: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_traits_put_reader |
||||||
test_system_scoped_105_nodes_traits_delete_admin |
pass
pt126.105: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_105_nodes_traits_delete_admin |
||||||
test_system_scoped_106_nodes_traits_delete_member |
pass
pt126.106: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_106_nodes_traits_delete_member |
||||||
test_system_scoped_107_nodes_traits_delete_reader |
pass
pt126.107: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_107_nodes_traits_delete_reader |
||||||
test_system_scoped_108_nodes_traits_trait_put_admin |
pass
pt126.108: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_108_nodes_traits_trait_put_admin |
||||||
test_system_scoped_109_nodes_traits_trait_put_member |
pass
pt126.109: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_109_nodes_traits_trait_put_member |
||||||
test_system_scoped_110_nodes_traits_trait_put_reader |
pass
pt126.110: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_110_nodes_traits_trait_put_reader |
||||||
test_system_scoped_111_nodes_traits_trait_delete_admin |
pass
pt126.111: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_111_nodes_traits_trait_delete_admin |
||||||
test_system_scoped_112_nodes_traits_trait_delete_member |
pass
pt126.112: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_112_nodes_traits_trait_delete_member |
||||||
test_system_scoped_113_nodes_traits_trait_delete_reader |
pass
pt126.113: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_113_nodes_traits_trait_delete_reader |
||||||
test_system_scoped_114_nodes_vifs_get_admin |
pass
pt126.114: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_114_nodes_vifs_get_admin |
||||||
test_system_scoped_115_nodes_vifs_get_member |
pass
pt126.115: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_115_nodes_vifs_get_member |
||||||
test_system_scoped_116_nodes_vifs_get_reader |
pass
pt126.116: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_116_nodes_vifs_get_reader |
||||||
test_system_scoped_117_nodes_vifs_get_service |
pass
pt126.117: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_117_nodes_vifs_get_service |
||||||
test_system_scoped_118_nodes_vifs_post_admin |
pass
pt126.118: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_nodes_vifs_post_admin |
||||||
test_system_scoped_119_nodes_vifs_post_member |
pass
pt126.119: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_nodes_vifs_post_member |
||||||
test_system_scoped_120_nodes_vifs_post_reader |
pass
pt126.120: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_120_nodes_vifs_post_reader |
||||||
test_system_scoped_121_nodes_vifs_post_service |
pass
pt126.121: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_nodes_vifs_post_service |
||||||
test_system_scoped_122_nodes_vifs_post_service_project |
pass
pt126.122: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_122_nodes_vifs_post_service_project |
||||||
test_system_scoped_123_nodes_vifs_node_vif_ident_delete_admin |
pass
pt126.123: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_nodes_vifs_node_vif_ident_delete_admin |
||||||
test_system_scoped_124_nodes_vifs_node_vif_ident_delete_member |
pass
pt126.124: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_nodes_vifs_node_vif_ident_delete_member |
||||||
test_system_scoped_125_nodes_vifs_node_vif_ident_delete_reader |
pass
pt126.125: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_nodes_vifs_node_vif_ident_delete_reader |
||||||
test_system_scoped_126_nodes_vifs_node_vif_ident_delete_service |
pass
pt126.126: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_126_nodes_vifs_node_vif_ident_delete_service |
||||||
test_system_scoped_127_nodes_management_indicators_get_allow |
skip
pt126.127: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_127_nodes_management_indicators_get_allow |
||||||
test_system_scoped_128_nodes_management_indicators_component_get_allow |
skip
pt126.128: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_128_nodes_management_indicators_component_get_allow |
||||||
test_system_scoped_129_nodes_management_indicators_component_ind_ident_get_allow |
skip
pt126.129: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_129_nodes_management_indicators_component_ind_ident_get_allow |
||||||
test_system_scoped_130_nodes_management_indicators_component_ind_ident_put_allow |
skip
pt126.130: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_130_nodes_management_indicators_component_ind_ident_put_allow |
||||||
test_system_scoped_131_portgroups_get_admin |
pass
pt126.131: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_131_portgroups_get_admin |
||||||
test_system_scoped_132_portgroups_get_member |
pass
pt126.132: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_132_portgroups_get_member |
||||||
test_system_scoped_133_portgroups_get_reader |
pass
pt126.133: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_portgroups_get_reader |
||||||
test_system_scoped_134_portgroups_post_admin |
pass
pt126.134: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_portgroups_post_admin |
||||||
test_system_scoped_135_portgroups_post_member |
pass
pt126.135: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_portgroups_post_member |
||||||
test_system_scoped_136_portgroups_post_reader |
pass
pt126.136: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_portgroups_post_reader |
||||||
test_system_scoped_137_portgroups_detail_get_admin |
pass
pt126.137: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_portgroups_detail_get_admin |
||||||
test_system_scoped_138_portgroups_detail_get_member |
pass
pt126.138: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_portgroups_detail_get_member |
||||||
test_system_scoped_139_portgroups_detail_get_reader |
pass
pt126.139: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_139_portgroups_detail_get_reader |
||||||
test_system_scoped_140_portgroups_portgroup_ident_get_admin |
pass
pt126.140: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_portgroups_portgroup_ident_get_admin |
||||||
test_system_scoped_141_portgroups_portgroup_ident_get_member |
pass
pt126.141: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_portgroups_portgroup_ident_get_member |
||||||
test_system_scoped_142_portgroups_portgroup_ident_get_reader |
pass
pt126.142: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_portgroups_portgroup_ident_get_reader |
||||||
test_system_scoped_143_portgroups_portgroup_ident_patch_admin |
pass
pt126.143: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_portgroups_portgroup_ident_patch_admin |
||||||
test_system_scoped_144_portgroups_portgroup_ident_patch_member |
pass
pt126.144: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_portgroups_portgroup_ident_patch_member |
||||||
test_system_scoped_145_portgroups_portgroup_ident_patch_reader |
pass
pt126.145: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_145_portgroups_portgroup_ident_patch_reader |
||||||
test_system_scoped_146_portgroups_portgroup_ident_delete_admin |
pass
pt126.146: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_portgroups_portgroup_ident_delete_admin |
||||||
test_system_scoped_147_portgroups_portgroup_ident_delete_member |
pass
pt126.147: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_147_portgroups_portgroup_ident_delete_member |
||||||
test_system_scoped_148_portgroups_portgroup_ident_delete_reader |
pass
pt126.148: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_148_portgroups_portgroup_ident_delete_reader |
||||||
test_system_scoped_149_nodes_portgroups_get_admin |
pass
pt126.149: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_nodes_portgroups_get_admin |
||||||
test_system_scoped_150_nodes_portgroups_get_member |
pass
pt126.150: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_150_nodes_portgroups_get_member |
||||||
test_system_scoped_151_nodes_portgroups_get_reader |
pass
pt126.151: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_nodes_portgroups_get_reader |
||||||
test_system_scoped_152_nodes_portgroups_get_service |
pass
pt126.152: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_152_nodes_portgroups_get_service |
||||||
test_system_scoped_153_nodes_portgroups_get_service_project |
pass
pt126.153: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_153_nodes_portgroups_get_service_project |
||||||
test_system_scoped_154_nodes_portgroups_get_service_project_disabled |
pass
pt126.154: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_154_nodes_portgroups_get_service_project_disabled |
||||||
test_system_scoped_155_nodes_portgroups_detail_get_admin |
pass
pt126.155: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_155_nodes_portgroups_detail_get_admin |
||||||
test_system_scoped_156_nodes_portgroups_detail_get_member |
pass
pt126.156: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_156_nodes_portgroups_detail_get_member |
||||||
test_system_scoped_157_nodes_portgroups_detail_get_reader |
pass
pt126.157: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_157_nodes_portgroups_detail_get_reader |
||||||
test_system_scoped_158_nodes_portgroups_detail_get_service |
pass
pt126.158: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_158_nodes_portgroups_detail_get_service |
||||||
test_system_scoped_159_nodes_portgroups_detail_get_service_project |
pass
pt126.159: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_nodes_portgroups_detail_get_service_project |
||||||
test_system_scoped_160_nodes_portgroups_detail_get_service_project_disabled |
pass
pt126.160: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_160_nodes_portgroups_detail_get_service_project_disabled |
||||||
test_system_scoped_161_ports_get_admin |
pass
pt126.161: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_ports_get_admin |
||||||
test_system_scoped_162_ports_get_service |
pass
pt126.162: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_162_ports_get_service |
||||||
test_system_scoped_163_ports_get_service_project |
pass
pt126.163: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_ports_get_service_project |
||||||
test_system_scoped_164_ports_get_service_project_disabled |
pass
pt126.164: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_ports_get_service_project_disabled |
||||||
test_system_scoped_165_ports_get_member |
pass
pt126.165: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_ports_get_member |
||||||
test_system_scoped_166_ports_get_reader |
pass
pt126.166: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_166_ports_get_reader |
||||||
test_system_scoped_167_ports_post_admin |
pass
pt126.167: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_167_ports_post_admin |
||||||
test_system_scoped_168_ports_post_member |
pass
pt126.168: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_ports_post_member |
||||||
test_system_scoped_169_ports_post_reader |
pass
pt126.169: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_169_ports_post_reader |
||||||
test_system_scoped_170_ports_detail_get_admin |
pass
pt126.170: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_170_ports_detail_get_admin |
||||||
test_system_scoped_171_ports_detail_get_member |
pass
pt126.171: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_171_ports_detail_get_member |
||||||
test_system_scoped_172_ports_detail_get_reader |
pass
pt126.172: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_172_ports_detail_get_reader |
||||||
test_system_scoped_173_ports_port_id_get_admin |
pass
pt126.173: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_173_ports_port_id_get_admin |
||||||
test_system_scoped_174_ports_port_id_get_member |
pass
pt126.174: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_174_ports_port_id_get_member |
||||||
test_system_scoped_175_ports_port_id_get_reader |
pass
pt126.175: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_ports_port_id_get_reader |
||||||
test_system_scoped_176_ports_port_id_patch_admin |
pass
pt126.176: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_176_ports_port_id_patch_admin |
||||||
test_system_scoped_177_ports_port_id_patch_member |
pass
pt126.177: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_177_ports_port_id_patch_member |
||||||
test_system_scoped_178_ports_port_id_patch_reader |
pass
pt126.178: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_ports_port_id_patch_reader |
||||||
test_system_scoped_179_ports_port_id_delete_admin |
pass
pt126.179: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_179_ports_port_id_delete_admin |
||||||
test_system_scoped_180_ports_port_id_delete_member |
pass
pt126.180: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_180_ports_port_id_delete_member |
||||||
test_system_scoped_181_ports_port_id_delete_reader |
pass
pt126.181: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_ports_port_id_delete_reader |
||||||
test_system_scoped_182_nodes_ports_get_admin |
pass
pt126.182: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_nodes_ports_get_admin |
||||||
test_system_scoped_183_nodes_ports_get_member |
pass
pt126.183: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_nodes_ports_get_member |
||||||
test_system_scoped_184_nodes_ports_get_reader |
pass
pt126.184: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_184_nodes_ports_get_reader |
||||||
test_system_scoped_185_nodes_ports_detail_get_admin |
pass
pt126.185: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_185_nodes_ports_detail_get_admin |
||||||
test_system_scoped_186_nodes_ports_detail_get_member |
pass
pt126.186: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_186_nodes_ports_detail_get_member |
||||||
test_system_scoped_187_nodes_ports_detail_get_reader |
pass
pt126.187: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_187_nodes_ports_detail_get_reader |
||||||
test_system_scoped_188_portgroups_ports_get_admin |
pass
pt126.188: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_188_portgroups_ports_get_admin |
||||||
test_system_scoped_189_portgroups_ports_get_member |
pass
pt126.189: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_189_portgroups_ports_get_member |
||||||
test_system_scoped_190_portgroups_ports_get_reader |
pass
pt126.190: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_portgroups_ports_get_reader |
||||||
test_system_scoped_191_portgroups_ports_detail_get_admin |
pass
pt126.191: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_portgroups_ports_detail_get_admin |
||||||
test_system_scoped_192_portgroups_ports_detail_get_member |
pass
pt126.192: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_portgroups_ports_detail_get_member |
||||||
test_system_scoped_193_portgroups_ports_detail_get_reader |
pass
pt126.193: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_portgroups_ports_detail_get_reader |
||||||
test_system_scoped_194_volume_get_admin |
pass
pt126.194: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_get_admin |
||||||
test_system_scoped_195_volume_get_member |
pass
pt126.195: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_get_member |
||||||
test_system_scoped_196_volume_get_reader |
pass
pt126.196: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_get_reader |
||||||
test_system_scoped_197_volume_get_service |
pass
pt126.197: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_get_service |
||||||
test_system_scoped_198_volume_get_service_project |
pass
pt126.198: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_volume_get_service_project |
||||||
test_system_scoped_199_volume_connectors_get_admin |
pass
pt126.199: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_volume_connectors_get_admin |
||||||
test_system_scoped_200_volume_connectors_get_member |
pass
pt126.200: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_200_volume_connectors_get_member |
||||||
test_system_scoped_201_volume_connectors_get_reader |
pass
pt126.201: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_201_volume_connectors_get_reader |
||||||
test_system_scoped_202_volume_connectors_get_service |
pass
pt126.202: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_volume_connectors_get_service |
||||||
test_system_scoped_203_volume_connectors_get_service_project |
pass
pt126.203: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_203_volume_connectors_get_service_project |
||||||
test_system_scoped_204_volume_connectors_get_service_project_disable |
pass
pt126.204: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_volume_connectors_get_service_project_disable |
||||||
test_system_scoped_205_volume_connectors_post_admin |
pass
pt126.205: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_205_volume_connectors_post_admin |
||||||
test_system_scoped_206_volume_connectors_post_member |
pass
pt126.206: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_volume_connectors_post_member |
||||||
test_system_scoped_207_volume_connectors_post_reader |
pass
pt126.207: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_volume_connectors_post_reader |
||||||
test_system_scoped_208_volume_connectors_post_service |
pass
pt126.208: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_208_volume_connectors_post_service |
||||||
test_system_scoped_209_volume_connectors_post_service_project |
pass
pt126.209: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_volume_connectors_post_service_project |
||||||
test_system_scoped_210_volume_volume_connector_id_get_admin |
pass
pt126.210: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_volume_volume_connector_id_get_admin |
||||||
test_system_scoped_211_volume_volume_connector_id_get_member |
pass
pt126.211: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_volume_volume_connector_id_get_member |
||||||
test_system_scoped_212_volume_volume_connector_id_get_reader |
pass
pt126.212: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_212_volume_volume_connector_id_get_reader |
||||||
test_system_scoped_213_volume_volume_connector_id_patch_admin |
pass
pt126.213: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_volume_volume_connector_id_patch_admin |
||||||
test_system_scoped_214_volume_volume_connector_id_patch_member |
pass
pt126.214: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_volume_volume_connector_id_patch_member |
||||||
test_system_scoped_215_volume_volume_connector_id_patch_reader |
pass
pt126.215: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_215_volume_volume_connector_id_patch_reader |
||||||
test_system_scoped_216_volume_volume_connector_id_patch_service |
pass
pt126.216: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_volume_volume_connector_id_patch_service |
||||||
test_system_scoped_217_volume_volume_connector_id_delete_admin |
pass
pt126.217: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_217_volume_volume_connector_id_delete_admin |
||||||
test_system_scoped_218_volume_volume_connector_id_delete_member |
pass
pt126.218: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_218_volume_volume_connector_id_delete_member |
||||||
test_system_scoped_219_volume_volume_connector_id_delete_reader |
pass
pt126.219: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_219_volume_volume_connector_id_delete_reader |
||||||
test_system_scoped_220_volume_volume_connector_id_delete_service |
pass
pt126.220: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_volume_volume_connector_id_delete_service |
||||||
test_system_scoped_221_volume_targets_get_admin |
pass
pt126.221: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_221_volume_targets_get_admin |
||||||
test_system_scoped_222_volume_targets_get_member |
pass
pt126.222: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_volume_targets_get_member |
||||||
test_system_scoped_223_volume_targets_get_reader |
pass
pt126.223: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_volume_targets_get_reader |
||||||
test_system_scoped_224_volume_targets_get_service |
pass
pt126.224: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_volume_targets_get_service |
||||||
test_system_scoped_225_volume_targets_post_admin |
pass
pt126.225: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_volume_targets_post_admin |
||||||
test_system_scoped_226_volume_targets_post_member |
pass
pt126.226: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_volume_targets_post_member |
||||||
test_system_scoped_227_volume_targets_post_service |
pass
pt126.227: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_volume_targets_post_service |
||||||
test_system_scoped_228_volume_targets_post_service_project |
pass
pt126.228: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_volume_targets_post_service_project |
||||||
test_system_scoped_229_volume_targets_post_service_project_disabled |
pass
pt126.229: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_volume_targets_post_service_project_disabled |
||||||
test_system_scoped_230_volume_targets_post_service_project_admin |
pass
pt126.230: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_230_volume_targets_post_service_project_admin |
||||||
test_system_scoped_231_volume_targets_post_reader |
pass
pt126.231: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_volume_targets_post_reader |
||||||
test_system_scoped_232_volume_volume_target_id_get_admin |
pass
pt126.232: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_232_volume_volume_target_id_get_admin |
||||||
test_system_scoped_233_volume_volume_target_id_get_member |
pass
pt126.233: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_volume_volume_target_id_get_member |
||||||
test_system_scoped_234_volume_volume_target_id_get_reader |
pass
pt126.234: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_volume_volume_target_id_get_reader |
||||||
test_system_scoped_235_volume_volume_target_id_get_service |
pass
pt126.235: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_volume_volume_target_id_get_service |
||||||
test_system_scoped_236_volume_volume_target_id_patch_admin_extra |
pass
pt126.236: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_volume_volume_target_id_patch_admin_extra |
||||||
test_system_scoped_237_volume_volume_target_id_patch_admin |
pass
pt126.237: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_volume_volume_target_id_patch_admin |
||||||
test_system_scoped_238_volume_volume_target_id_patch_reader |
pass
pt126.238: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_238_volume_volume_target_id_patch_reader |
||||||
test_system_scoped_239_volume_volume_target_id_patch_service_disabled |
pass
pt126.239: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_volume_volume_target_id_patch_service_disabled |
||||||
test_system_scoped_240_volume_volume_target_id_patch_service |
pass
pt126.240: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_volume_volume_target_id_patch_service |
||||||
test_system_scoped_241_volume_volume_target_id_delete_admin |
pass
pt126.241: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_241_volume_volume_target_id_delete_admin |
||||||
test_system_scoped_242_volume_volume_target_id_delete_member |
pass
pt126.242: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_volume_volume_target_id_delete_member |
||||||
test_system_scoped_243_volume_volume_target_id_delete_reader |
pass
pt126.243: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_volume_volume_target_id_delete_reader |
||||||
test_system_scoped_244_volume_volume_target_id_delete_service |
pass
pt126.244: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_volume_volume_target_id_delete_service |
||||||
test_system_scoped_245_nodes_volume_get_admin |
pass
pt126.245: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_245_nodes_volume_get_admin |
||||||
test_system_scoped_246_nodes_volume_get_member |
pass
pt126.246: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_246_nodes_volume_get_member |
||||||
test_system_scoped_247_nodes_volume_get_reader |
pass
pt126.247: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_nodes_volume_get_reader |
||||||
test_system_scoped_248_nodes_volume_connectors_get_admin |
pass
pt126.248: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_248_nodes_volume_connectors_get_admin |
||||||
test_system_scoped_249_nodes_volume_connectors_get_member |
pass
pt126.249: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_nodes_volume_connectors_get_member |
||||||
test_system_scoped_250_nodes_volume_connectors_get_reader |
pass
pt126.250: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_nodes_volume_connectors_get_reader |
||||||
test_system_scoped_251_nodes_volume_targets_get_admin |
pass
pt126.251: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_nodes_volume_targets_get_admin |
||||||
test_system_scoped_252_nodes_volume_targets_get_member |
pass
pt126.252: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_nodes_volume_targets_get_member |
||||||
test_system_scoped_253_nodes_volume_targets_get_reader |
pass
pt126.253: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_nodes_volume_targets_get_reader |
||||||
test_system_scoped_254_drivers_get_admin |
pass
pt126.254: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_drivers_get_admin |
||||||
test_system_scoped_255_drivers_get_member |
pass
pt126.255: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_drivers_get_member |
||||||
test_system_scoped_256_drivers_get_reader |
pass
pt126.256: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_drivers_get_reader |
||||||
test_system_scoped_257_drivers_driver_name_get_admin |
pass
pt126.257: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_drivers_driver_name_get_admin |
||||||
test_system_scoped_258_drivers_driver_name_get_member |
pass
pt126.258: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_258_drivers_driver_name_get_member |
||||||
test_system_scoped_259_drivers_driver_name_get_reader |
pass
pt126.259: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_drivers_driver_name_get_reader |
||||||
test_system_scoped_260_drivers_properties_get_admin |
pass
pt126.260: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_drivers_properties_get_admin |
||||||
test_system_scoped_261_drivers_properties_get_member |
pass
pt126.261: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_261_drivers_properties_get_member |
||||||
test_system_scoped_262_drivers_properties_get_reader |
pass
pt126.262: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_262_drivers_properties_get_reader |
||||||
test_system_scoped_263_drivers_raid_logical_disk_properties_get_admin |
pass
pt126.263: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_263_drivers_raid_logical_disk_properties_get_admin |
||||||
test_system_scoped_264_drivers_raid_logical_disk_properties_get_member |
pass
pt126.264: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_264_drivers_raid_logical_disk_properties_get_member |
||||||
test_system_scoped_265_drivers_raid_logical_disk_properties_get_reader |
pass
pt126.265: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_265_drivers_raid_logical_disk_properties_get_reader |
||||||
test_system_scoped_266_drivers_vendor_passthru_methods_get_admin |
pass
pt126.266: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_266_drivers_vendor_passthru_methods_get_admin |
||||||
test_system_scoped_267_drivers_vendor_passthru_methods_get_member |
pass
pt126.267: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_267_drivers_vendor_passthru_methods_get_member |
||||||
test_system_scoped_268_drivers_vendor_passthru_methods_get_reader |
pass
pt126.268: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_268_drivers_vendor_passthru_methods_get_reader |
||||||
test_system_scoped_269_drivers_vendor_passthru_get_admin |
pass
pt126.269: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_269_drivers_vendor_passthru_get_admin |
||||||
test_system_scoped_270_drivers_vendor_passthru_get_member |
pass
pt126.270: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_270_drivers_vendor_passthru_get_member |
||||||
test_system_scoped_271_drivers_vendor_passthru_get_reader |
pass
pt126.271: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_271_drivers_vendor_passthru_get_reader |
||||||
test_system_scoped_272_drivers_vendor_passthru_post_admin |
pass
pt126.272: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_272_drivers_vendor_passthru_post_admin |
||||||
test_system_scoped_273_drivers_vendor_passthru_post_member |
pass
pt126.273: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_273_drivers_vendor_passthru_post_member |
||||||
test_system_scoped_274_drivers_vendor_passthru_post_reader |
pass
pt126.274: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_274_drivers_vendor_passthru_post_reader |
||||||
test_system_scoped_275_drivers_vendor_passthru_put_admin |
pass
pt126.275: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_275_drivers_vendor_passthru_put_admin |
||||||
test_system_scoped_276_drivers_vendor_passthru_put_member |
pass
pt126.276: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_276_drivers_vendor_passthru_put_member |
||||||
test_system_scoped_277_drivers_vendor_passthru_put_reader |
pass
pt126.277: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_277_drivers_vendor_passthru_put_reader |
||||||
test_system_scoped_278_drivers_vendor_passthru_delete_admin |
pass
pt126.278: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_278_drivers_vendor_passthru_delete_admin |
||||||
test_system_scoped_279_drivers_vendor_passthru_delete_member |
pass
pt126.279: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_279_drivers_vendor_passthru_delete_member |
||||||
test_system_scoped_280_drivers_vendor_passthru_delete_reader |
pass
pt126.280: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_280_drivers_vendor_passthru_delete_reader |
||||||
test_system_scoped_281_nodes_bios_get_admin |
pass
pt126.281: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_281_nodes_bios_get_admin |
||||||
test_system_scoped_282_nodes_bios_get_member |
pass
pt126.282: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_nodes_bios_get_member |
||||||
test_system_scoped_283_nodes_bios_get_reader |
pass
pt126.283: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_nodes_bios_get_reader |
||||||
test_system_scoped_284_nodes_bios_bios_setting_get_admin |
pass
pt126.284: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_nodes_bios_bios_setting_get_admin |
||||||
test_system_scoped_285_nodes_bios_bios_setting_get_member |
pass
pt126.285: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_285_nodes_bios_bios_setting_get_member |
||||||
test_system_scoped_286_nodes_bios_bios_setting_get_reader |
pass
pt126.286: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_286_nodes_bios_bios_setting_get_reader |
||||||
test_system_scoped_287_conductors_get_admin |
pass
pt126.287: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_287_conductors_get_admin |
||||||
test_system_scoped_288_conductors_get_member |
pass
pt126.288: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_288_conductors_get_member |
||||||
test_system_scoped_289_conductors_get_reader |
pass
pt126.289: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_289_conductors_get_reader |
||||||
test_system_scoped_290_conductors_hostname_get_admin |
pass
pt126.290: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_290_conductors_hostname_get_admin |
||||||
test_system_scoped_291_conductors_hostname_get_member |
pass
pt126.291: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_291_conductors_hostname_get_member |
||||||
test_system_scoped_292_conductors_hostname_get_reader |
pass
pt126.292: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_292_conductors_hostname_get_reader |
||||||
test_system_scoped_293_allocations_post_admin |
pass
pt126.293: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_293_allocations_post_admin |
||||||
test_system_scoped_294_allocations_post_member |
pass
pt126.294: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_294_allocations_post_member |
||||||
test_system_scoped_295_allocations_post_reader |
pass
pt126.295: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_295_allocations_post_reader |
||||||
test_system_scoped_296_allocations_get_admin |
pass
pt126.296: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_296_allocations_get_admin |
||||||
test_system_scoped_297_allocations_get_member |
pass
pt126.297: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_allocations_get_member |
||||||
test_system_scoped_298_allocations_get_reader |
pass
pt126.298: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_allocations_get_reader |
||||||
test_system_scoped_299_allocations_allocation_id_get_admin |
pass
pt126.299: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_allocations_allocation_id_get_admin |
||||||
test_system_scoped_300_allocations_allocation_id_get_member |
pass
pt126.300: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_allocations_allocation_id_get_member |
||||||
test_system_scoped_301_allocations_allocation_id_get_reader |
pass
pt126.301: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_allocations_allocation_id_get_reader |
||||||
test_system_scoped_302_allocations_allocation_id_patch_admin |
pass
pt126.302: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_302_allocations_allocation_id_patch_admin |
||||||
test_system_scoped_303_allocations_allocation_id_patch_member |
pass
pt126.303: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_303_allocations_allocation_id_patch_member |
||||||
test_system_scoped_304_allocations_allocation_id_patch_reader |
pass
pt126.304: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_304_allocations_allocation_id_patch_reader |
||||||
test_system_scoped_305_allocations_allocation_id_delete_admin |
pass
pt126.305: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_305_allocations_allocation_id_delete_admin |
||||||
test_system_scoped_306_allocations_allocation_id_delete_member |
pass
pt126.306: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_306_allocations_allocation_id_delete_member |
||||||
test_system_scoped_307_allocations_allocation_id_delete_reader |
pass
pt126.307: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_307_allocations_allocation_id_delete_reader |
||||||
test_system_scoped_308_nodes_allocation_get_admin |
pass
pt126.308: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_308_nodes_allocation_get_admin |
||||||
test_system_scoped_309_nodes_allocation_get_member |
pass
pt126.309: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_309_nodes_allocation_get_member |
||||||
test_system_scoped_310_nodes_allocation_get_reader |
pass
pt126.310: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_310_nodes_allocation_get_reader |
||||||
test_system_scoped_311_nodes_allocation_delete_admin |
pass
pt126.311: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_311_nodes_allocation_delete_admin |
||||||
test_system_scoped_312_nodes_allocation_delete_member |
pass
pt126.312: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_312_nodes_allocation_delete_member |
||||||
test_system_scoped_313_nodes_allocation_delete_reader |
pass
pt126.313: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_313_nodes_allocation_delete_reader |
||||||
test_system_scoped_314_deploy_templates_post_admin |
pass
pt126.314: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_314_deploy_templates_post_admin |
||||||
test_system_scoped_315_deploy_templates_post_member |
pass
pt126.315: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_315_deploy_templates_post_member |
||||||
test_system_scoped_316_deploy_templates_post_reader |
pass
pt126.316: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_316_deploy_templates_post_reader |
||||||
test_system_scoped_317_deploy_templates_get_admin |
pass
pt126.317: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_317_deploy_templates_get_admin |
||||||
test_system_scoped_318_deploy_templates_get_member |
pass
pt126.318: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_318_deploy_templates_get_member |
||||||
test_system_scoped_319_deploy_templates_get_reader |
pass
pt126.319: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_319_deploy_templates_get_reader |
||||||
test_system_scoped_320_deploy_templates_deploy_template_id_get_admin |
pass
pt126.320: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_320_deploy_templates_deploy_template_id_get_admin |
||||||
test_system_scoped_321_deploy_templates_deploy_template_id_get_member |
pass
pt126.321: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_321_deploy_templates_deploy_template_id_get_member |
||||||
test_system_scoped_322_deploy_templates_deploy_template_id_get_reader |
pass
pt126.322: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_322_deploy_templates_deploy_template_id_get_reader |
||||||
test_system_scoped_323_deploy_templates_deploy_template_id_patch_admin |
pass
pt126.323: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_323_deploy_templates_deploy_template_id_patch_admin |
||||||
test_system_scoped_324_deploy_templates_deploy_template_id_patch_member |
pass
pt126.324: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_324_deploy_templates_deploy_template_id_patch_member |
||||||
test_system_scoped_325_deploy_templates_deploy_template_id_patch_reader |
pass
pt126.325: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_325_deploy_templates_deploy_template_id_patch_reader |
||||||
test_system_scoped_326_deploy_templates_deploy_template_id_delete_admin |
pass
pt126.326: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_326_deploy_templates_deploy_template_id_delete_admin |
||||||
test_system_scoped_327_deploy_templates_deploy_template_id_delete_member |
pass
pt126.327: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_327_deploy_templates_deploy_template_id_delete_member |
||||||
test_system_scoped_328_deploy_templates_deploy_template_id_delete_reader |
pass
pt126.328: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_328_deploy_templates_deploy_template_id_delete_reader |
||||||
test_system_scoped_329_chassis_post_admin |
pass
pt126.329: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_329_chassis_post_admin |
||||||
test_system_scoped_330_chassis_post_member |
pass
pt126.330: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_330_chassis_post_member |
||||||
test_system_scoped_331_chassis_post_reader |
pass
pt126.331: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_331_chassis_post_reader |
||||||
test_system_scoped_332_chassis_get_admin |
pass
pt126.332: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_332_chassis_get_admin |
||||||
test_system_scoped_333_chassis_get_member |
pass
pt126.333: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_333_chassis_get_member |
||||||
test_system_scoped_334_chassis_get_reader |
pass
pt126.334: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_334_chassis_get_reader |
||||||
test_system_scoped_335_chassis_get_service |
pass
pt126.335: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_335_chassis_get_service |
||||||
test_system_scoped_336_chassis_detail_get_admin |
pass
pt126.336: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_336_chassis_detail_get_admin |
||||||
test_system_scoped_337_chassis_detail_get_member |
pass
pt126.337: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_337_chassis_detail_get_member |
||||||
test_system_scoped_338_chassis_detail_get_reader |
pass
pt126.338: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_338_chassis_detail_get_reader |
||||||
test_system_scoped_339_chassis_chassis_id_get_admin |
pass
pt126.339: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_339_chassis_chassis_id_get_admin |
||||||
test_system_scoped_340_chassis_chassis_id_get_member |
pass
pt126.340: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_340_chassis_chassis_id_get_member |
||||||
test_system_scoped_341_chassis_chassis_id_get_reader |
pass
pt126.341: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_341_chassis_chassis_id_get_reader |
||||||
test_system_scoped_342_chassis_chassis_id_patch_admin |
pass
pt126.342: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_342_chassis_chassis_id_patch_admin |
||||||
test_system_scoped_343_chassis_chassis_id_patch_member |
pass
pt126.343: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_343_chassis_chassis_id_patch_member |
||||||
test_system_scoped_344_chassis_chassis_id_patch_reader |
pass
pt126.344: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_344_chassis_chassis_id_patch_reader |
||||||
test_system_scoped_345_chassis_chassis_id_delete_admin |
pass
pt126.345: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_345_chassis_chassis_id_delete_admin |
||||||
test_system_scoped_346_chassis_chassis_id_delete_member |
pass
pt126.346: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_346_chassis_chassis_id_delete_member |
||||||
test_system_scoped_347_chassis_chassis_id_delete_reader |
pass
pt126.347: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_347_chassis_chassis_id_delete_reader |
||||||
test_system_scoped_348_chassis_chassis_id_delete_service |
pass
pt126.348: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_348_chassis_chassis_id_delete_service |
||||||
test_system_scoped_349_node_history_get_admin |
pass
pt126.349: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_349_node_history_get_admin |
||||||
test_system_scoped_350_node_history_get_member |
pass
pt126.350: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_350_node_history_get_member |
||||||
test_system_scoped_351_node_history_get_reader |
pass
pt126.351: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_351_node_history_get_reader |
||||||
test_system_scoped_352_node_history_get_service |
pass
pt126.352: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_352_node_history_get_service |
||||||
test_system_scoped_353_node_history_get_entry_admin |
pass
pt126.353: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_353_node_history_get_entry_admin |
||||||
test_system_scoped_354_node_history_get_entry_member |
pass
pt126.354: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_354_node_history_get_entry_member |
||||||
test_system_scoped_355_node_history_get_entry_reader |
pass
pt126.355: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_355_node_history_get_entry_reader |
||||||
test_system_scoped_356_node_inventory_get_admin |
pass
pt126.356: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_356_node_inventory_get_admin |
||||||
test_system_scoped_357_node_inventory_get_reader |
pass
pt126.357: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_357_node_inventory_get_reader |
||||||
test_system_scoped_358_node_history_get_entry_service |
pass
pt126.358: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_358_node_history_get_entry_service |
||||||
test_system_scoped_359_shard_get_shards |
pass
pt126.359: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_359_shard_get_shards |
||||||
test_system_scoped_360_shard_patch_set_node_shard |
pass
pt126.360: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_360_shard_patch_set_node_shard |
||||||
test_system_scoped_361_shard_patch_set_node_shard_disallowed |
pass
pt126.361: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_361_shard_patch_set_node_shard_disallowed |
||||||
test_system_scoped_362_parent_node_patch_by_admin |
pass
pt126.362: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_362_parent_node_patch_by_admin |
||||||
test_system_scoped_363_parent_node_patch_by_member |
pass
pt126.363: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_363_parent_node_patch_by_member |
||||||
test_system_scoped_364_parent_node_patch_by_reader |
pass
pt126.364: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_364_parent_node_patch_by_reader |
||||||
test_system_scoped_365_nodes_firmware_component_get_admin |
pass
pt126.365: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_365_nodes_firmware_component_get_admin |
||||||
test_system_scoped_366_nodes_firmware_component_get_member |
pass
pt126.366: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_366_nodes_firmware_component_get_member |
||||||
test_system_scoped_367_nodes_firmware_component_get_reader |
pass
pt126.367: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_367_nodes_firmware_component_get_reader |
||||||
test_system_scoped_368_runbooks_post_admin |
pass
pt126.368: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_368_runbooks_post_admin |
||||||
test_system_scoped_369_runbooks_post_member |
pass
pt126.369: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_369_runbooks_post_member |
||||||
test_system_scoped_370_runbooks_post_reader |
pass
pt126.370: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_370_runbooks_post_reader |
||||||
test_system_scoped_371_runbooks_get_admin |
pass
pt126.371: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_371_runbooks_get_admin |
||||||
test_system_scoped_372_runbooks_get_member |
pass
pt126.372: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_372_runbooks_get_member |
||||||
test_system_scoped_373_runbooks_get_reader |
pass
pt126.373: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_373_runbooks_get_reader |
||||||
test_system_scoped_374_runbooks_runbook_id_get_admin |
pass
pt126.374: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_374_runbooks_runbook_id_get_admin |
||||||
test_system_scoped_375_runbooks_runbook_id_get_member |
pass
pt126.375: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_375_runbooks_runbook_id_get_member |
||||||
test_system_scoped_376_runbooks_runbook_id_get_reader |
pass
pt126.376: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_376_runbooks_runbook_id_get_reader |
||||||
test_system_scoped_377_runbooks_runbook_id_patch_admin |
pass
pt126.377: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_377_runbooks_runbook_id_patch_admin |
||||||
test_system_scoped_378_runbooks_runbook_id_patch_member |
pass
pt126.378: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_378_runbooks_runbook_id_patch_member |
||||||
test_system_scoped_379_runbooks_runbook_id_patch_reader |
pass
pt126.379: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_379_runbooks_runbook_id_patch_reader |
||||||
test_system_scoped_380_runbooks_runbook_id_patch_public_admin |
pass
pt126.380: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_380_runbooks_runbook_id_patch_public_admin |
||||||
test_system_scoped_381_runbooks_runbook_id_patch_public_member |
pass
pt126.381: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_381_runbooks_runbook_id_patch_public_member |
||||||
test_system_scoped_382_runbooks_runbook_id_patch_public_reader |
pass
pt126.382: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_382_runbooks_runbook_id_patch_public_reader |
||||||
test_system_scoped_383_runbooks_runbook_id_patch_owner_admin |
pass
pt126.383: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_383_runbooks_runbook_id_patch_owner_admin |
||||||
test_system_scoped_384_runbooks_runbook_id_patch_owner_member |
pass
pt126.384: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_384_runbooks_runbook_id_patch_owner_member |
||||||
test_system_scoped_385_runbooks_runbook_id_patch_owner_reader |
pass
pt126.385: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_385_runbooks_runbook_id_patch_owner_reader |
||||||
test_system_scoped_386_runbooks_runbook_id_delete_admin |
pass
pt126.386: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_386_runbooks_runbook_id_delete_admin |
||||||
test_system_scoped_387_runbooks_runbook_id_delete_member |
pass
pt126.387: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_387_runbooks_runbook_id_delete_member |
||||||
test_system_scoped_388_runbooks_runbook_id_delete_reader |
pass
pt126.388: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_388_runbooks_runbook_id_delete_reader |
||||||
test_system_scoped_389_runbooks_post_project_admin |
pass
pt126.389: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_389_runbooks_post_project_admin |
||||||
test_system_scoped_390_public_runbooks_post_admin |
pass
pt126.390: ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_390_public_runbooks_post_admin |
||||||
ironic.tests.unit.api.test_audit.TestAuditMiddleware | 3 | 3 | 0 | 0 | 0 | Detail | |
test_disable_audit_request |
pass
pt127.1: ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_disable_audit_request |
||||||
test_enable_audit_request |
pass
pt127.2: ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request |
||||||
test_enable_audit_request_error |
pass
pt127.3: ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error |
||||||
ironic.tests.unit.api.test_functions.TestFunctionDefinition | 3 | 3 | 0 | 0 | 0 | Detail | |
test_get_arg |
pass
pt128.1: ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg |
||||||
test_set_arg_types |
pass
pt128.2: ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types |
||||||
test_signature |
pass
pt128.3: ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_signature |
||||||
ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware | 2 | 2 | 0 | 0 | 0 | Detail | |
test_disable |
pass
pt129.1: ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable |
||||||
test_enable |
pass
pt129.2: ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable |
||||||
ironic.tests.unit.api.test_hooks.TestContextHook | 6 | 6 | 0 | 0 | 0 | Detail | |
test_context_hook_after_add_request_id |
pass
pt130.1: ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id |
||||||
test_context_hook_after_miss_context |
pass
pt130.2: ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context |
||||||
test_context_hook_auth_token_info |
pass
pt130.3: ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_auth_token_info |
||||||
test_context_hook_noauth_token_removed |
pass
pt130.4: ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_noauth_token_removed |
||||||
test_context_hook_not_admin |
pass
pt130.5: ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin |
||||||
test_context_hook_public_api |
pass
pt130.6: ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api |
||||||
ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook | 11 | 11 | 0 | 0 | 0 | Detail | |
test_hook_exception_success |
pass
pt131.1: ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success |
||||||
test_hook_on_clientfault |
pass
pt131.2: ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault |
||||||
test_hook_on_clientfault_debug |
pass
pt131.3: ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug |
||||||
test_hook_on_clientfault_debug_tracebacks |
pass
pt131.4: ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks |
||||||
test_hook_on_serverfault |
pass
pt131.5: ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault |
||||||
test_hook_on_serverfault_debug |
pass
pt131.6: ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug |
||||||
test_hook_on_serverfault_debug_tracebacks |
pass
pt131.7: ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks |
||||||
test_hook_remote_error_success |
pass
pt131.8: ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success |
||||||
test_hook_without_traceback |
pass
pt131.9: ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback |
||||||
test_hook_without_traceback_debug |
pass
pt131.10: ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug |
||||||
test_hook_without_traceback_debug_tracebacks |
pass
pt131.11: ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks |
||||||
ironic.tests.unit.api.test_hooks.TestPolicyDeprecation | 1 | 1 | 0 | 0 | 0 | Detail | |
test_policy_deprecation_check |
pass
pt132.1: ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check |
||||||
ironic.tests.unit.api.test_hooks.TestPublicUrlHook | 2 | 2 | 0 | 0 | 0 | Detail | |
test_before_host_url |
pass
pt133.1: ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url |
||||||
test_before_public_endpoint |
pass
pt133.2: ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint |
||||||
ironic.tests.unit.api.test_method.TestExpose | 8 | 8 | 0 | 0 | 0 | Detail | |
test_exception |
pass
pt134.1: ironic.tests.unit.api.test_method.TestExpose.test_exception |
||||||
test_expose |
pass
pt134.2: ironic.tests.unit.api.test_method.TestExpose.test_expose |
||||||
test_expose_validation |
pass
pt134.3: ironic.tests.unit.api.test_method.TestExpose.test_expose_validation |
||||||
test_post_body |
pass
pt134.4: ironic.tests.unit.api.test_method.TestExpose.test_post_body |
||||||
test_post_body_validation |
pass
pt134.5: ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation |
||||||
test_response_204 |
pass
pt134.6: ironic.tests.unit.api.test_method.TestExpose.test_response_204 |
||||||
test_response_content |
pass
pt134.7: ironic.tests.unit.api.test_method.TestExpose.test_response_content |
||||||
test_response_custom_status |
pass
pt134.8: ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status |
||||||
ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware | 3 | 3 | 0 | 0 | 0 | Detail | |
test_authenticated |
pass
pt135.1: ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated |
||||||
test_not_authenticated |
pass
pt135.2: ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated |
||||||
test_public_unauthenticated |
pass
pt135.3: ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated |
||||||
ironic.tests.unit.api.test_middleware.TestCORSMiddleware | 4 | 4 | 0 | 0 | 0 | Detail | |
test_invalid_cors_get_request |
pass
pt136.1: ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request |
||||||
test_invalid_cors_options_request |
pass
pt136.2: ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request |
||||||
test_valid_cors_get_request |
pass
pt136.3: ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request |
||||||
test_valid_cors_options_request |
pass
pt136.4: ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request |
||||||
ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware | 2 | 2 | 0 | 0 | 0 | Detail | |
test_disable_osp_wsgi_request |
pass
pt137.1: ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request |
||||||
test_enable_osp_wsgi_request |
pass
pt137.2: ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request |
||||||
ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware | 2 | 2 | 0 | 0 | 0 | Detail | |
test_proxy_headers_disabled |
pass
pt138.1: ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled |
||||||
test_proxy_headers_enabled |
pass
pt138.2: ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled |
||||||
ironic.tests.unit.api.test_root.TestRoot | 3 | 3 | 0 | 0 | 0 | Detail | |
test_get_root |
pass
pt139.1: ironic.tests.unit.api.test_root.TestRoot.test_get_root |
||||||
test_no_html_errors |
pass
pt139.2: ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors |
||||||
test_no_html_errors2 |
pass
pt139.3: ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 |
||||||
ironic.tests.unit.api.test_root.TestV1Root | 4 | 4 | 0 | 0 | 0 | Detail | |
test_get_v1_22_root |
pass
pt140.1: ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root |
||||||
test_get_v1_23_root |
pass
pt140.2: ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root |
||||||
test_get_v1_32_root |
pass
pt140.3: ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root |
||||||
test_get_v1_root |
pass
pt140.4: ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_root |
||||||
ironic.tests.unit.api.validation.test_validators.TestSchemaValidator | 2 | 2 | 0 | 0 | 0 | Detail | |
test_datetime_format |
pass
pt141.1: ironic.tests.unit.api.validation.test_validators.TestSchemaValidator.test_datetime_format |
||||||
test_uuid_format |
pass
pt141.2: ironic.tests.unit.api.validation.test_validators.TestSchemaValidator.test_uuid_format |
||||||
ironic.tests.unit.command.test_conductor.ConductorStartTestCase | 4 | 4 | 0 | 0 | 0 | Detail | |
test_warn_about_unsafe_shred_parameters_defaults |
pass
pt142.1: ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults |
||||||
test_warn_about_unsafe_shred_parameters_produces_a_warning |
pass
pt142.2: ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning |
||||||
test_warn_about_unsafe_shred_parameters_random_no_zeros |
pass
pt142.3: ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros |
||||||
test_warn_about_unsafe_shred_parameters_zeros |
pass
pt142.4: ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros |
||||||
ironic.tests.unit.command.test_dbsync.DbSyncTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_upgrade_and_version |
pass
pt143.1: ironic.tests.unit.command.test_dbsync.DbSyncTestCase.test_upgrade_and_version |
||||||
ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase | 20 | 20 | 0 | 0 | 0 | Detail | |
test__run_migration_functions |
pass
pt144.1: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions |
||||||
test__run_migration_functions_2 |
pass
pt144.2: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 |
||||||
test__run_migration_functions_2_done |
pass
pt144.3: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done |
||||||
test__run_migration_functions_2_notdone |
pass
pt144.4: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone |
||||||
test__run_migration_functions_2_onedone |
pass
pt144.5: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone |
||||||
test__run_migration_functions_exception |
pass
pt144.6: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception |
||||||
test__run_migration_functions_none |
pass
pt144.7: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none |
||||||
test__run_migration_functions_two_calls_done |
pass
pt144.8: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done |
||||||
test__run_online_data_migrations |
pass
pt144.9: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations |
||||||
test__run_online_data_migrations_batches |
pass
pt144.10: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches |
||||||
test__run_online_data_migrations_exception |
pass
pt144.11: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception |
||||||
test__run_online_data_migrations_invalid_option1 |
pass
pt144.12: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 |
||||||
test__run_online_data_migrations_invalid_option2 |
pass
pt144.13: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 |
||||||
test__run_online_data_migrations_max_count_neg |
pass
pt144.14: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg |
||||||
test__run_online_data_migrations_notdone |
pass
pt144.15: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone |
||||||
test__run_online_data_migrations_with_options |
pass
pt144.16: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options |
||||||
test_check_obj_versions |
pass
pt144.17: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions |
||||||
test_check_obj_versions_bad |
pass
pt144.18: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad |
||||||
test_check_obj_versions_ignore_models |
pass
pt144.19: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models |
||||||
test_check_versions_bad |
pass
pt144.20: ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad |
||||||
ironic.tests.unit.command.test_status.TestUpgradeChecks | 6 | 6 | 0 | 0 | 0 | Detail | |
test__check_allocations_table_latin1 |
pass
pt145.1: ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_latin1 |
||||||
test__check_allocations_table_myiasm |
pass
pt145.2: ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm |
||||||
test__check_allocations_table_myiasm_both |
pass
pt145.3: ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm_both |
||||||
test__check_allocations_table_ok |
pass
pt145.4: ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_ok |
||||||
test__check_obj_versions |
pass
pt145.5: ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions |
||||||
test__check_obj_versions_bad |
pass
pt145.6: ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions_bad |
||||||
ironic.tests.unit.common.test_args.ValidateDecoratorTest | 17 | 17 | 0 | 0 | 0 | Detail | |
test_and |
pass
pt146.1: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and |
||||||
test_boolean |
pass
pt146.2: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean |
||||||
test_decorated_args |
pass
pt146.3: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args |
||||||
test_decorated_args_kwargs |
pass
pt146.4: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs |
||||||
test_decorated_function |
pass
pt146.5: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function |
||||||
test_decorated_kwargs |
pass
pt146.6: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs |
||||||
test_integer |
pass
pt146.7: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_integer |
||||||
test_mac_address |
pass
pt146.8: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address |
||||||
test_mandatory |
pass
pt146.9: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory |
||||||
test_mixed_unvalidated |
pass
pt146.10: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated |
||||||
test_name |
pass
pt146.11: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name |
||||||
test_or |
pass
pt146.12: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or |
||||||
test_string |
pass
pt146.13: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string |
||||||
test_string_list |
pass
pt146.14: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string_list |
||||||
test_unexpected_args |
pass
pt146.15: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args |
||||||
test_uuid |
pass
pt146.16: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid |
||||||
test_uuid_or_name |
pass
pt146.17: ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name |
||||||
ironic.tests.unit.common.test_args.ValidateDictTest | 2 | 2 | 0 | 0 | 0 | Detail | |
test_dict_valid |
pass
pt147.1: ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid |
||||||
test_dict_valid_colon_key_name |
pass
pt147.2: ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name |
||||||
ironic.tests.unit.common.test_args.ValidatePatchSchemaTest | 2 | 2 | 0 | 0 | 0 | Detail | |
test_patch |
pass
pt148.1: ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch |
||||||
test_patch_validation_failed |
pass
pt148.2: ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed |
||||||
ironic.tests.unit.common.test_args.ValidateSchemaTest | 4 | 4 | 0 | 0 | 0 | Detail | |
test_schema |
pass
pt149.1: ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema |
||||||
test_schema_needs_args |
pass
pt149.2: ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_args |
||||||
test_schema_needs_kwargs |
pass
pt149.3: ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs |
||||||
test_schema_needs_mixed |
pass
pt149.4: ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_mixed |
||||||
ironic.tests.unit.common.test_args.ValidateTypesTest | 1 | 1 | 0 | 0 | 0 | Detail | |
test_types |
pass
pt150.1: ironic.tests.unit.common.test_args.ValidateTypesTest.test_types |
||||||
ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase | 5 | 5 | 0 | 0 | 0 | Detail | |
test_get_checksum_from_url_empty_response |
pass
pt151.1: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_empty_response |
||||||
test_get_checksum_from_url_multiline |
pass
pt151.2: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline |
||||||
test_get_checksum_from_url_multiline_no_file |
pass
pt151.3: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline_no_file |
||||||
test_get_checksum_from_url_nomatch_line |
pass
pt151.4: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_nomatch_line |
||||||
test_get_checksum_from_url_one_line |
pass
pt151.5: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_one_line |
||||||
ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase | 13 | 13 | 0 | 0 | 0 | Detail | |
test_get_checksum_and_algo_image_checksum |
pass
pt152.1: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum |
||||||
test_get_checksum_and_algo_image_checksum_glance |
pass
pt152.2: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_glance |
||||||
test_get_checksum_and_algo_image_checksum_http_url |
pass
pt152.3: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_http_url |
||||||
test_get_checksum_and_algo_image_checksum_https_url |
pass
pt152.4: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_https_url |
||||||
test_get_checksum_and_algo_image_checksum_not_allowed |
pass
pt152.5: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_not_allowed |
||||||
test_get_checksum_and_algo_image_checksum_sha256 |
pass
pt152.6: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha256 |
||||||
test_get_checksum_and_algo_image_checksum_sha512 |
pass
pt152.7: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha512 |
||||||
test_get_checksum_and_algo_no_checksum_file_url |
pass
pt152.8: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_no_checksum_file_url |
||||||
test_is_checksum_url |
pass
pt152.9: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url |
||||||
test_is_checksum_url_file |
pass
pt152.10: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_file |
||||||
test_is_checksum_url_string |
pass
pt152.11: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_string |
||||||
test_validate_text_checksum |
pass
pt152.12: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum |
||||||
test_validate_text_checksum_invalid |
pass
pt152.13: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum_invalid |
||||||
ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase | 7 | 7 | 0 | 0 | 0 | Detail | |
test_validate_checksum |
pass
pt153.1: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum |
||||||
test_validate_checksum_file_not_found |
pass
pt153.2: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_file_not_found |
||||||
test_validate_checksum_hashlib_not_supports_algo |
pass
pt153.3: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_hashlib_not_supports_algo |
||||||
test_validate_checksum_mismatch |
pass
pt153.4: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mismatch |
||||||
test_validate_checksum_mixed_case |
pass
pt153.5: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case |
||||||
test_validate_checksum_mixed_case_delimited |
pass
pt153.6: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case_delimited |
||||||
test_validate_checksum_mixed_md5 |
pass
pt153.7: ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_md5 |
||||||
ironic.tests.unit.common.test_cinder.TestCinderActions | 17 | 17 | 0 | 0 | 0 | Detail | |
test_attach_volumes |
pass
pt154.1: ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes |
||||||
test_attach_volumes_attach_record_failure |
pass
pt154.2: ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure |
||||||
test_attach_volumes_attach_set_meta_failure |
pass
pt154.3: ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure |
||||||
test_attach_volumes_conn_init_failure |
pass
pt154.4: ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_conn_init_failure |
||||||
test_attach_volumes_initialize_connection_failure |
pass
pt154.5: ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure |
||||||
test_attach_volumes_one_attached |
pass
pt154.6: ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached |
||||||
test_attach_volumes_reserve_failure |
pass
pt154.7: ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure |
||||||
test_attach_volumes_vol_not_found |
pass
pt154.8: ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found |
||||||
test_detach_volumes |
pass
pt154.9: ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes |
||||||
test_detach_volumes_begin_detaching_failure |
pass
pt154.10: ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure |
||||||
test_detach_volumes_conn_init_failure_bad_request |
pass
pt154.11: ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_conn_init_failure_bad_request |
||||||
test_detach_volumes_detach_failure_errors_allowed |
pass
pt154.12: ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed |
||||||
test_detach_volumes_detach_failure_errors_not_allowed |
pass
pt154.13: ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed |
||||||
test_detach_volumes_detach_meta_failure_errors_not_allowed |
pass
pt154.14: ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed |
||||||
test_detach_volumes_one_detached |
pass
pt154.15: ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached |
||||||
test_detach_volumes_term_failure |
pass
pt154.16: ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure |
||||||
test_detach_volumes_vol_not_found |
pass
pt154.17: ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found |
||||||
ironic.tests.unit.common.test_cinder.TestCinderClient | 2 | 2 | 0 | 0 | 0 | Detail | |
test__get_cinder_session |
pass
pt155.1: ironic.tests.unit.common.test_cinder.TestCinderClient.test__get_cinder_session |
||||||
test_get_cinder_client_with_context |
pass
pt155.2: ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_cinder_client_with_context |
||||||
ironic.tests.unit.common.test_cinder.TestCinderUtils | 4 | 4 | 0 | 0 | 0 | Detail | |
test__create_metadata_dictionary |
pass
pt156.1: ironic.tests.unit.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary |
||||||
test__get_attachment_id |
pass
pt156.2: ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id |
||||||
test_is_volume_attached |
pass
pt156.3: ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_attached |
||||||
test_is_volume_available |
pass
pt156.4: ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available |
||||||
ironic.tests.unit.common.test_context.RequestContextTestCase | 8 | 8 | 0 | 0 | 0 | Detail | |
test_create_context |
pass
pt157.1: ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context |
||||||
test_create_context_with_environ |
pass
pt157.2: ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context_with_environ |
||||||
test_from_dict |
pass
pt157.3: ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict |
||||||
test_from_dict_older_api_server |
pass
pt157.4: ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server |
||||||
test_thread_with_context |
pass
pt157.5: ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context |
||||||
test_thread_without_context |
pass
pt157.6: ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context |
||||||
test_to_dict_get_auth_token_info |
pass
pt157.7: ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info |
||||||
test_to_policy_values |
pass
pt157.8: ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values |
||||||
ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase | 9 | 9 | 0 | 0 | 0 | Detail | |
test_create_node_dynamic_driver_interfaces_set |
pass
pt158.1: ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set |
||||||
test_create_node_invalid_network_interface |
pass
pt158.2: ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface |
||||||
test_create_node_invalid_network_interface_instance_info_override |
pass
pt158.3: ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override |
||||||
test_create_node_valid_interfaces |
pass
pt158.4: ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces |
||||||
test_create_node_valid_network_interface_instance_info_override |
pass
pt158.5: ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override |
||||||
test_no_network_interface |
pass
pt158.6: ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface |
||||||
test_no_network_interface_default_from_conf |
pass
pt158.7: ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf |
||||||
test_node_update_dynamic_driver_set_interfaces |
pass
pt158.8: ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces |
||||||
test_none_network_interface |
pass
pt158.9: ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface |
||||||
ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase | 10 | 10 | 0 | 0 | 0 | Detail | |
test_calculated_fallback |
pass
pt159.1: ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_fallback |
||||||
test_calculated_no_answer_drivername |
pass
pt159.2: ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername |
||||||
test_calculated_no_answer_drivername_node |
pass
pt159.3: ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node |
||||||
test_calculated_with_one |
pass
pt159.4: ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one |
||||||
test_calculated_with_two |
pass
pt159.5: ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two |
||||||
test_calculated_with_unsupported |
pass
pt159.6: ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported |
||||||
test_check_exception_IncompatibleInterface |
pass
pt159.7: ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface |
||||||
test_from_additional_defaults |
pass
pt159.8: ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults |
||||||
test_from_config |
pass
pt159.9: ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config |
||||||
test_network_from_additional_defaults_hardware_type |
pass
pt159.10: ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type |
||||||
ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase | 6 | 6 | 0 | 0 | 0 | Detail | |
test_driver_duplicated_entry |
pass
pt160.1: ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry |
||||||
test_driver_empty_entry |
pass
pt160.2: ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry |
||||||
test_driver_init_checks_unsupported |
pass
pt160.3: ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported |
||||||
test_driver_load_error_if_driver_enabled |
pass
pt160.4: ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled |
||||||
test_no_driver_load_error_if_driver_disabled |
pass
pt160.5: ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled |
||||||
test_wrap_in_driver_load_error_if_driver_enabled |
pass
pt160.6: ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled |
||||||
ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase | 20 | 20 | 0 | 0 | 0 | Detail | |
test_build_driver_for_task |
pass
pt161.1: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task |
||||||
test_build_driver_for_task_bad_default |
pass
pt161.2: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default |
||||||
test_build_driver_for_task_calculated_defaults |
pass
pt161.3: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults |
||||||
test_build_driver_for_task_configured_defaults |
pass
pt161.4: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults |
||||||
test_build_driver_for_task_fake |
pass
pt161.5: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake |
||||||
test_build_driver_for_task_fallback_defaults |
pass
pt161.6: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fallback_defaults |
||||||
test_build_driver_for_task_incorrect |
pass
pt161.7: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect |
||||||
test_build_driver_for_task_instance_info_override |
pass
pt161.8: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override |
||||||
test_build_driver_for_task_not_fake |
pass
pt161.9: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake |
||||||
test_enabled_supported_interfaces |
pass
pt161.10: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces |
||||||
test_enabled_supported_interfaces_non_default |
pass
pt161.11: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default |
||||||
test_get_hardware_type_existing |
pass
pt161.12: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing |
||||||
test_get_hardware_type_missing |
pass
pt161.13: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing |
||||||
test_invalid_rescue_interface |
pass
pt161.14: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface |
||||||
test_invalid_storage_interface |
pass
pt161.15: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface |
||||||
test_no_raid_interface_no_default |
pass
pt161.16: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default |
||||||
test_no_rescue_interface_default_from_conf |
pass
pt161.17: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf |
||||||
test_no_storage_interface |
pass
pt161.18: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface |
||||||
test_no_storage_interface_default_from_conf |
pass
pt161.19: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf |
||||||
test_none_storage_interface |
pass
pt161.20: ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface |
||||||
ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_build_driver_for_task |
pass
pt162.1: ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task |
||||||
test_build_driver_for_task_default_is_flat |
pass
pt162.2: ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat |
||||||
test_build_driver_for_task_unknown_network_interface |
pass
pt162.3: ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface |
||||||
ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_new_driver_factory_unknown_entrypoint |
pass
pt163.1: ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint |
||||||
ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_build_interface_for_task |
pass
pt164.1: ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task |
||||||
ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test__warn_if_unsupported_with_supported |
pass
pt165.1: ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported |
||||||
test__warn_if_unsupported_with_unsupported |
pass
pt165.2: ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported |
||||||
ironic.tests.unit.common.test_exception.TestIronicException | 4 | 4 | 0 | 0 | 0 | Detail | |
test___init___invalid_kwarg |
pass
pt166.1: ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg |
||||||
test___init___invalid_kwarg_reraise |
pass
pt166.2: ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg_reraise |
||||||
test___init___json_serializable |
pass
pt166.3: ironic.tests.unit.common.test_exception.TestIronicException.test___init___json_serializable |
||||||
test___init___string_serializable |
pass
pt166.4: ironic.tests.unit.common.test_exception.TestIronicException.test___init___string_serializable |
||||||
ironic.tests.unit.common.test_fsm.FSMTest | 7 | 7 | 0 | 0 | 0 | Detail | |
test__validate_target_state |
pass
pt167.1: ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state |
||||||
test_initialize |
pass
pt167.2: ironic.tests.unit.common.test_fsm.FSMTest.test_initialize |
||||||
test_is_stable |
pass
pt167.3: ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable |
||||||
test_is_stable_invalid_state |
pass
pt167.4: ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state |
||||||
test_is_stable_not |
pass
pt167.5: ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not |
||||||
test_process_event |
pass
pt167.6: ironic.tests.unit.common.test_fsm.FSMTest.test_process_event |
||||||
test_target_state_stable |
pass
pt167.7: ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable |
||||||
ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase | 4 | 4 | 0 | 0 | 0 | Detail | |
test_check_image_service__config_auth |
pass
pt168.1: ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth |
||||||
test_check_image_service__no_auth |
pass
pt168.2: ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth |
||||||
test_check_image_service__token_auth |
pass
pt168.3: ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth |
||||||
test_check_image_service_client_already_set |
pass
pt168.4: ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set |
||||||
ironic.tests.unit.common.test_glance_service.TestGlanceImageService | 9 | 9 | 0 | 0 | 0 | Detail | |
test_client_forbidden_converts_to_imagenotauthed |
pass
pt169.1: ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed |
||||||
test_client_notfound_converts_to_imagenotfound |
pass
pt169.2: ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound |
||||||
test_download_file_url |
pass
pt169.3: ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url |
||||||
test_download_no_data |
pass
pt169.4: ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data |
||||||
test_download_with_retries |
pass
pt169.5: ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries |
||||||
test_show_makes_datetimes |
pass
pt169.6: ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes |
||||||
test_show_passes_through_to_client |
pass
pt169.7: ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client |
||||||
test_show_raises_when_image_not_active |
pass
pt169.8: ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active |
||||||
test_show_raises_when_no_authtoken_in_the_context |
pass
pt169.9: ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context |
||||||
ironic.tests.unit.common.test_glance_service.TestGlanceSerializer | 1 | 1 | 0 | 0 | 0 | Detail | |
test_serialize |
pass
pt170.1: ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize |
||||||
ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL | 15 | 15 | 0 | 0 | 0 | Detail | |
test__validate_temp_url_config |
pass
pt171.1: ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config |
||||||
test__validate_temp_url_endpoint_less_than_download_delay |
pass
pt171.2: ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay |
||||||
test__validate_temp_url_multiple_containers |
pass
pt171.3: ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers |
||||||
test__validate_temp_url_no_key_no_exception |
pass
pt171.4: ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception |
||||||
test_swift_temp_url |
pass
pt171.5: ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url |
||||||
test_swift_temp_url_account_detected |
pass
pt171.6: ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected |
||||||
test_swift_temp_url_account_detected_with_prefix |
pass
pt171.7: ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix |
||||||
test_swift_temp_url_account_detected_with_prefix_underscore |
pass
pt171.8: ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix_underscore |
||||||
test_swift_temp_url_endpoint_detected |
pass
pt171.9: ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected |
||||||
test_swift_temp_url_endpoint_with_suffix |
pass
pt171.10: ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix |
||||||
test_swift_temp_url_invalid_image_info |
pass
pt171.11: ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info |
||||||
test_swift_temp_url_key_detected |
pass
pt171.12: ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected |
||||||
test_swift_temp_url_multiple_containers |
pass
pt171.13: ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers |
||||||
test_swift_temp_url_no_key_detected |
pass
pt171.14: ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected |
||||||
test_swift_temp_url_url_bad_no_info |
pass
pt171.15: ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info |
||||||
ironic.tests.unit.common.test_glance_service.TestIsImageAvailable | 7 | 7 | 0 | 0 | 0 | Detail | |
test_allow_access_via_auth_token_enabled |
pass
pt172.1: ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_access_via_auth_token_enabled |
||||||
test_allow_admin_if_config_enabled |
pass
pt172.2: ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_admin_if_config_enabled |
||||||
test_allow_community_image |
pass
pt172.3: ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_community_image |
||||||
test_allow_private_image_owned_by_conductor |
pass
pt172.4: ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_private_image_owned_by_conductor |
||||||
test_allow_public_image |
pass
pt172.5: ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_public_image |
||||||
test_allow_shared_image_if_member |
pass
pt172.6: ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_shared_image_if_member |
||||||
test_deny_private_image_different_owner |
pass
pt172.7: ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_deny_private_image_different_owner |
||||||
ironic.tests.unit.common.test_glance_service.TestServiceUtils | 5 | 5 | 0 | 0 | 0 | Detail | |
test_is_glance_image |
pass
pt173.1: ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image |
||||||
test_parse_image_id_fail |
pass
pt173.2: ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail |
||||||
test_parse_image_id_from_glance |
pass
pt173.3: ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance |
||||||
test_parse_image_id_from_glance_fail |
pass
pt173.4: ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail |
||||||
test_parse_image_id_from_uuid |
pass
pt173.5: ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid |
||||||
ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache | 6 | 6 | 0 | 0 | 0 | Detail | |
test_add_items_to_cache |
pass
pt174.1: ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache |
||||||
test_do_not_return_expired_tempurls |
pass
pt174.2: ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls |
||||||
test_remove_expired_items_from_cache |
pass
pt174.3: ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache |
||||||
test_return_cached_tempurl |
pass
pt174.4: ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl |
||||||
test_swift_temp_url_cache_disabled |
pass
pt174.5: ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled |
||||||
test_swift_temp_url_cache_enabled |
pass
pt174.6: ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled |
||||||
ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase | 7 | 7 | 0 | 0 | 0 | Detail | |
test_hash_ring_manager_automatic_retry |
pass
pt175.1: ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry |
||||||
test_hash_ring_manager_driver_not_found |
pass
pt175.2: ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found |
||||||
test_hash_ring_manager_hardware_type_success |
pass
pt175.3: ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success |
||||||
test_hash_ring_manager_hardware_type_success_groups |
pass
pt175.4: ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups |
||||||
test_hash_ring_manager_reset_interval |
pass
pt175.5: ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval |
||||||
test_hash_ring_manager_reset_interval_not_happen_sqlite |
pass
pt175.6: ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite |
||||||
test_hash_ring_manager_uncached |
pass
pt175.7: ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached |
||||||
ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase | 7 | 7 | 0 | 0 | 0 | Detail | |
test_hash_ring_manager_automatic_retry |
pass
pt176.1: ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry |
||||||
test_hash_ring_manager_driver_not_found |
pass
pt176.2: ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found |
||||||
test_hash_ring_manager_hardware_type_success |
pass
pt176.3: ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success |
||||||
test_hash_ring_manager_hardware_type_success_groups |
pass
pt176.4: ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups |
||||||
test_hash_ring_manager_reset_interval |
pass
pt176.5: ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval |
||||||
test_hash_ring_manager_reset_interval_not_happen_sqlite |
pass
pt176.6: ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite |
||||||
test_hash_ring_manager_uncached |
pass
pt176.7: ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached |
||||||
ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase | 6 | 6 | 0 | 0 | 0 | Detail | |
test_publish_external_ip |
pass
pt177.1: ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip |
||||||
test_publish_external_ip_node_override |
pass
pt177.2: ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip_node_override |
||||||
test_publish_local_copy |
pass
pt177.3: ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_copy |
||||||
test_publish_local_link |
pass
pt177.4: ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link |
||||||
test_publish_local_link_no_restorecon |
pass
pt177.5: ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link_no_restorecon |
||||||
test_unpublish_local |
pass
pt177.6: ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_unpublish_local |
||||||
ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase | 5 | 5 | 0 | 0 | 0 | Detail | |
test__append_filename_param_with_filename |
pass
pt178.1: ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_filename |
||||||
test__append_filename_param_with_qs |
pass
pt178.2: ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_qs |
||||||
test__append_filename_param_without_qs |
pass
pt178.3: ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_without_qs |
||||||
test_publish |
pass
pt178.4: ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_publish |
||||||
test_unpublish |
pass
pt178.5: ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_unpublish |
||||||
ironic.tests.unit.common.test_image_service.FileImageServiceTestCase | 11 | 11 | 0 | 0 | 0 | Detail | |
test_download_copy |
pass
pt179.1: ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy |
||||||
test_download_copy_fail |
pass
pt179.2: ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail |
||||||
test_download_hard_link |
pass
pt179.3: ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link |
||||||
test_download_symlink |
pass
pt179.4: ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_symlink |
||||||
test_show |
pass
pt179.5: ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show |
||||||
test_validate_href |
pass
pt179.6: ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href |
||||||
test_validate_href_blocked_path |
pass
pt179.7: ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_blocked_path |
||||||
test_validate_href_empty_allowlist |
pass
pt179.8: ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_empty_allowlist |
||||||
test_validate_href_in_allowlist |
pass
pt179.9: ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_in_allowlist |
||||||
test_validate_href_not_in_allowlist |
pass
pt179.10: ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_not_in_allowlist |
||||||
test_validate_href_path_not_found_or_not_file |
pass
pt179.11: ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file |
||||||
ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase | 43 | 43 | 0 | 0 | 0 | Detail | |
test_download_fail_verify_false_connerror |
pass
pt180.1: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror |
||||||
test_download_fail_verify_false_ioerror |
pass
pt180.2: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror |
||||||
test_download_fail_verify_true_ioerror |
pass
pt180.3: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror |
||||||
test_download_fail_verify_true_oserror |
pass
pt180.4: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror |
||||||
test_download_success_custom_timeout |
pass
pt180.5: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout |
||||||
test_download_success_http_scheme |
pass
pt180.6: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme |
||||||
test_download_success_verify_false |
pass
pt180.7: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false |
||||||
test_download_success_verify_false_basic_auth_failed |
pass
pt180.8: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_failed |
||||||
test_download_success_verify_false_basic_auth_sucess |
pass
pt180.9: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_sucess |
||||||
test_download_success_verify_path |
pass
pt180.10: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path |
||||||
test_download_success_verify_true |
pass
pt180.11: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true |
||||||
test_download_success_verify_true_connerror |
pass
pt180.12: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror |
||||||
test_gen_auth_from_conf_user_pass_none |
pass
pt180.13: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_none |
||||||
test_gen_auth_from_conf_user_pass_success |
pass
pt180.14: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_success |
||||||
test_get_handles_exceptions |
pass
pt180.15: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_handles_exceptions |
||||||
test_get_success |
pass
pt180.16: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success |
||||||
test_get_success_verify_false |
pass
pt180.17: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success_verify_false |
||||||
test_show_ansi_c |
pass
pt180.18: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c |
||||||
test_show_cache_allowed |
pass
pt180.19: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed |
||||||
test_show_cache_disabled |
pass
pt180.20: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_disabled |
||||||
test_show_no_content_length |
pass
pt180.21: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length |
||||||
test_show_rfc_822 |
pass
pt180.22: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 |
||||||
test_show_rfc_850 |
pass
pt180.23: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 |
||||||
test_validate_href_custom_timeout |
pass
pt180.24: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout |
||||||
test_validate_href_error_with_secret_parameter |
pass
pt180.25: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter |
||||||
test_validate_href_http_scheme |
pass
pt180.26: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme |
||||||
test_validate_href_path_forbidden |
pass
pt180.27: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden |
||||||
test_validate_href_path_redirected |
pass
pt180.28: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_redirected |
||||||
test_validate_href_valid_path_invalid_basic_auth |
pass
pt180.29: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_invalid_basic_auth |
||||||
test_validate_href_valid_path_valid_basic_auth |
pass
pt180.30: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_valid_basic_auth |
||||||
test_validate_href_verify_connect_error |
pass
pt180.31: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error |
||||||
test_validate_href_verify_error |
pass
pt180.32: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error |
||||||
test_validate_href_verify_false |
pass
pt180.33: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false |
||||||
test_validate_href_verify_false_error |
pass
pt180.34: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error |
||||||
test_validate_href_verify_os_error |
pass
pt180.35: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error |
||||||
test_validate_href_verify_true |
pass
pt180.36: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true |
||||||
test_validate_href_verify_true_error |
pass
pt180.37: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error |
||||||
test_validate_href_verify_valid_path |
pass
pt180.38: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path |
||||||
test_verify_basic_auth_cred_format |
pass
pt180.39: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format |
||||||
test_verify_basic_auth_cred_format_empty_password |
pass
pt180.40: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_password |
||||||
test_verify_basic_auth_cred_format_empty_user |
pass
pt180.41: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_user |
||||||
test_verify_basic_auth_cred_format_none_password |
pass
pt180.42: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_password |
||||||
test_verify_basic_auth_cred_format_none_user |
pass
pt180.43: ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_user |
||||||
ironic.tests.unit.common.test_image_service.OciImageServiceTestCase | 12 | 12 | 0 | 0 | 0 | Detail | |
test__validate_url_is_specific |
pass
pt181.1: ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific |
||||||
test__validate_url_is_specific_bad_format |
pass
pt181.2: ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_bad_format |
||||||
test__validate_url_is_specific_not_specific |
pass
pt181.3: ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_not_specific |
||||||
test_download_direct_manifest_reference |
pass
pt181.4: ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference |
||||||
test_download_direct_manifest_reference_just_digest |
pass
pt181.5: ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference_just_digest |
||||||
test_identify_specific_image |
pass
pt181.6: ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image |
||||||
test_identify_specific_image_aarch64 |
pass
pt181.7: ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_aarch64 |
||||||
test_identify_specific_image_bad_manifest |
pass
pt181.8: ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_bad_manifest |
||||||
test_identify_specific_image_local |
pass
pt181.9: ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_local |
||||||
test_identify_specific_image_specific_digest |
pass
pt181.10: ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_specific_digest |
||||||
test_show |
pass
pt181.11: ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_show |
||||||
test_validate_href |
pass
pt181.12: ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_validate_href |
||||||
ironic.tests.unit.common.test_image_service.ServiceGetterTestCase | 11 | 11 | 0 | 0 | 0 | Detail | |
test_get_file_image_service |
pass
pt182.1: ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service |
||||||
test_get_glance_image_service |
pass
pt182.2: ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service |
||||||
test_get_glance_image_service_url |
pass
pt182.3: ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url |
||||||
test_get_http_image_service |
pass
pt182.4: ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service |
||||||
test_get_https_image_service |
pass
pt182.5: ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service |
||||||
test_get_image_service_auth_override |
pass
pt182.6: ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override |
||||||
test_get_image_service_auth_override_no_data |
pass
pt182.7: ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_data |
||||||
test_get_image_service_auth_override_no_user_auth |
pass
pt182.8: ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_user_auth |
||||||
test_get_image_service_invalid_image_ref |
pass
pt182.9: ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref |
||||||
test_get_image_service_oci_url |
pass
pt182.10: ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_oci_url |
||||||
test_is_container_registry_url |
pass
pt182.11: ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_is_container_registry_url |
||||||
ironic.tests.unit.common.test_images.FsImageTestCase | 30 | 30 | 0 | 0 | 0 | Detail | |
test__create_root_fs |
pass
pt183.1: ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs |
||||||
test__generate_grub_cfg |
pass
pt183.2: ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg |
||||||
test__generate_isolinux_cfg |
pass
pt183.3: ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg |
||||||
test__get_deploy_iso_files |
pass
pt183.4: ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files |
||||||
test__get_deploy_iso_files_fail_no_esp_imageimg |
pass
pt183.5: ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg |
||||||
test__get_deploy_iso_files_fail_with_ExecutionError |
pass
pt183.6: ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError |
||||||
test__get_deploy_iso_files_fails_no_grub_cfg |
pass
pt183.7: ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg |
||||||
test_create_boot_iso_for_bios |
pass
pt183.8: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios |
||||||
test_create_boot_iso_for_bios_with_no_boot_mode |
pass
pt183.9: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode |
||||||
test_create_boot_iso_for_uefi_deploy_iso |
pass
pt183.10: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso |
||||||
test_create_boot_iso_for_uefi_deploy_iso_for_hrefs |
pass
pt183.11: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs |
||||||
test_create_boot_iso_for_uefi_esp_image |
pass
pt183.12: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image |
||||||
test_create_boot_iso_for_uefi_esp_image_for_hrefs |
pass
pt183.13: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs |
||||||
test_create_esp_image_for_uefi_with_deploy_iso |
pass
pt183.14: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso |
||||||
test_create_esp_image_for_uefi_with_esp_image |
pass
pt183.15: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image |
||||||
test_create_esp_image_mkisofs_fails |
pass
pt183.16: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails |
||||||
test_create_esp_image_uefi_rootfs_fails |
pass
pt183.17: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails |
||||||
test_create_isolinux_image_bios_mkisofs_fails |
pass
pt183.18: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails |
||||||
test_create_isolinux_image_bios_rootfs_fails |
pass
pt183.19: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails |
||||||
test_create_isolinux_image_for_bios |
pass
pt183.20: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios |
||||||
test_create_isolinux_image_for_bios_conf_ldlinux |
pass
pt183.21: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux |
||||||
test_create_isolinux_image_for_bios_default_ldlinux |
pass
pt183.22: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux |
||||||
test_create_isolinux_image_for_bios_inject_files |
pass
pt183.23: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files |
||||||
test_create_vfat_image |
pass
pt183.24: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image |
||||||
test_create_vfat_image_dd_fails |
pass
pt183.25: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails |
||||||
test_create_vfat_image_mkfs_fails |
pass
pt183.26: ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails |
||||||
test_get_glance_image_properties_default_all |
pass
pt183.27: ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all |
||||||
test_get_glance_image_properties_no_such_prop |
pass
pt183.28: ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop |
||||||
test_get_glance_image_properties_with_prop_subset |
pass
pt183.29: ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset |
||||||
test_get_temp_url_for_glance_image |
pass
pt183.30: ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image |
||||||
ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_detect_file_format_fails_multiple |
pass
pt184.1: ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_fails_multiple |
||||||
test_detect_file_format_passes |
pass
pt184.2: ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes |
||||||
test_detect_file_format_passes_iso_gpt |
pass
pt184.3: ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes_iso_gpt |
||||||
ironic.tests.unit.common.test_images.IronicImagesTestCase | 40 | 40 | 0 | 0 | 0 | Detail | |
test__hanlde_zstd_compression |
pass
pt185.1: ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression |
||||||
test__hanlde_zstd_compression_disabled |
pass
pt185.2: ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression_disabled |
||||||
test_converted_size_estimate_custom |
pass
pt185.3: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom |
||||||
test_converted_size_estimate_default |
pass
pt185.4: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default |
||||||
test_converted_size_estimate_raw_smaller |
pass
pt185.5: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller |
||||||
test_download_size |
pass
pt185.6: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_download_size |
||||||
test_fetch_image_service |
pass
pt185.7: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service |
||||||
test_fetch_image_service_auth_data_checksum |
pass
pt185.8: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_auth_data_checksum |
||||||
test_fetch_image_service_force_raw |
pass
pt185.9: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw |
||||||
test_fetch_image_service_force_raw_combined_algo |
pass
pt185.10: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_combined_algo |
||||||
test_fetch_image_service_force_raw_no_checksum_algo |
pass
pt185.11: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_no_checksum_algo |
||||||
test_fetch_image_service_force_raw_with_checksum |
pass
pt185.12: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_with_checksum |
||||||
test_fetch_image_service_with_checksum_mismatch |
pass
pt185.13: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_with_checksum_mismatch |
||||||
test_image_show_image_service |
pass
pt185.14: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service |
||||||
test_image_show_no_image_service |
pass
pt185.15: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_no_image_service |
||||||
test_image_to_gpt |
pass
pt185.16: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt |
||||||
test_image_to_gpt_backward_compatibility |
pass
pt185.17: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt_backward_compatibility |
||||||
test_image_to_raw |
pass
pt185.18: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw |
||||||
test_image_to_raw_already_gpt_format |
pass
pt185.19: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_gpt_format |
||||||
test_image_to_raw_already_iso |
pass
pt185.20: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_iso |
||||||
test_image_to_raw_already_raw_format |
pass
pt185.21: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format |
||||||
test_image_to_raw_fails_safety_check |
pass
pt185.22: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_fails_safety_check |
||||||
test_image_to_raw_not_permitted_format |
pass
pt185.23: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_permitted_format |
||||||
test_image_to_raw_not_raw_after_conversion |
pass
pt185.24: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion |
||||||
test_image_to_raw_safety_check_disabled |
pass
pt185.25: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled |
||||||
test_image_to_raw_safety_check_disabled_fails_to_convert |
pass
pt185.26: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled_fails_to_convert |
||||||
test_is_source_a_path_content_length |
pass
pt185.27: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length |
||||||
test_is_source_a_path_content_type |
pass
pt185.28: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_type |
||||||
test_is_source_a_path_other_error |
pass
pt185.29: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_other_error |
||||||
test_is_source_a_path_redirect |
pass
pt185.30: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect |
||||||
test_is_source_a_path_returns_none |
pass
pt185.31: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none |
||||||
test_is_source_a_path_simple |
pass
pt185.32: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_simple |
||||||
test_is_whole_disk_image_explicit |
pass
pt185.33: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_explicit |
||||||
test_is_whole_disk_image_no_img_src |
pass
pt185.34: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src |
||||||
test_is_whole_disk_image_partition_image |
pass
pt185.35: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image |
||||||
test_is_whole_disk_image_partition_image_with_type |
pass
pt185.36: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type |
||||||
test_is_whole_disk_image_partition_non_glance |
pass
pt185.37: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance |
||||||
test_is_whole_disk_image_whole_disk_image |
pass
pt185.38: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image |
||||||
test_is_whole_disk_image_whole_disk_image_oci |
pass
pt185.39: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image_oci |
||||||
test_is_whole_disk_image_whole_disk_non_glance |
pass
pt185.40: ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance |
||||||
ironic.tests.unit.common.test_inspection_rule.TestActions | 20 | 20 | 0 | 0 | 0 | Detail | |
test_action_error_cases |
pass
pt186.1: ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_error_cases |
||||||
test_action_path_dot_slash_notation |
pass
pt186.2: ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_path_dot_slash_notation |
||||||
test_action_with_dict_loop |
pass
pt186.3: ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_with_dict_loop |
||||||
test_action_with_list_loop |
pass
pt186.4: ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_with_list_loop |
||||||
test_add_trait_action |
pass
pt186.5: ironic.tests.unit.common.test_inspection_rule.TestActions.test_add_trait_action |
||||||
test_call_api_hook_action_success |
pass
pt186.6: ironic.tests.unit.common.test_inspection_rule.TestActions.test_call_api_hook_action_success |
||||||
test_del_attribute_action |
pass
pt186.7: ironic.tests.unit.common.test_inspection_rule.TestActions.test_del_attribute_action |
||||||
test_del_port_attribute_action |
pass
pt186.8: ironic.tests.unit.common.test_inspection_rule.TestActions.test_del_port_attribute_action |
||||||
test_extend_attribute_action |
pass
pt186.9: ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_attribute_action |
||||||
test_extend_plugin_data_action |
pass
pt186.10: ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_plugin_data_action |
||||||
test_extend_port_attribute_action |
pass
pt186.11: ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_port_attribute_action |
||||||
test_fail_action |
pass
pt186.12: ironic.tests.unit.common.test_inspection_rule.TestActions.test_fail_action |
||||||
test_log_action |
pass
pt186.13: ironic.tests.unit.common.test_inspection_rule.TestActions.test_log_action |
||||||
test_remove_trait_action |
pass
pt186.14: ironic.tests.unit.common.test_inspection_rule.TestActions.test_remove_trait_action |
||||||
test_set_attribute_action |
pass
pt186.15: ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_attribute_action |
||||||
test_set_capability_action |
pass
pt186.16: ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_capability_action |
||||||
test_set_plugin_data_action |
pass
pt186.17: ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_plugin_data_action |
||||||
test_set_port_attribute_action |
pass
pt186.18: ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_port_attribute_action |
||||||
test_unset_capability_action |
pass
pt186.19: ironic.tests.unit.common.test_inspection_rule.TestActions.test_unset_capability_action |
||||||
test_unset_plugin_data_action |
pass
pt186.20: ironic.tests.unit.common.test_inspection_rule.TestActions.test_unset_plugin_data_action |
||||||
ironic.tests.unit.common.test_inspection_rule.TestApplyRules | 8 | 8 | 0 | 0 | 0 | Detail | |
test_apply_rules_all_conditions_fail |
pass
pt187.1: ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_all_conditions_fail |
||||||
test_apply_rules_ironic_exception |
pass
pt187.2: ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_ironic_exception |
||||||
test_apply_rules_no_rules |
pass
pt187.3: ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_no_rules |
||||||
test_apply_rules_some_conditions_pass |
pass
pt187.4: ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_some_conditions_pass |
||||||
test_apply_rules_success |
pass
pt187.5: ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_success |
||||||
test_apply_rules_with_always_mask |
pass
pt187.6: ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_always_mask |
||||||
test_apply_rules_with_never_mask |
pass
pt187.7: ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_never_mask |
||||||
test_apply_rules_with_sensitive_mask |
pass
pt187.8: ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_sensitive_mask |
||||||
ironic.tests.unit.common.test_inspection_rule.TestInterpolation | 1 | 1 | 0 | 0 | 0 | Detail | |
test_variable_interpolation |
pass
pt188.1: ironic.tests.unit.common.test_inspection_rule.TestInterpolation.test_variable_interpolation |
||||||
ironic.tests.unit.common.test_inspection_rule.TestOperators | 5 | 5 | 0 | 0 | 0 | Detail | |
test_is_true_false_operators_edge_cases |
pass
pt189.1: ironic.tests.unit.common.test_inspection_rule.TestOperators.test_is_true_false_operators_edge_cases |
||||||
test_oneofoperator_edge_cases |
pass
pt189.2: ironic.tests.unit.common.test_inspection_rule.TestOperators.test_oneofoperator_edge_cases |
||||||
test_operator_exceptions |
pass
pt189.3: ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_exceptions |
||||||
test_operator_with_loop |
pass
pt189.4: ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_with_loop |
||||||
test_rule_operators |
pass
pt189.5: ironic.tests.unit.common.test_inspection_rule.TestOperators.test_rule_operators |
||||||
ironic.tests.unit.common.test_inspection_rule.TestShallowMask | 9 | 9 | 0 | 0 | 0 | Detail | |
test_get_method_masked |
pass
pt190.1: ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_get_method_masked |
||||||
test_getitem_masked |
pass
pt190.2: ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_masked |
||||||
test_getitem_not_masked |
pass
pt190.3: ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_not_masked |
||||||
test_items_masked |
pass
pt190.4: ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_items_masked |
||||||
test_list_masking |
pass
pt190.5: ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_list_masking |
||||||
test_modifying_dict |
pass
pt190.6: ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_modifying_dict |
||||||
test_nested_dict_masking |
pass
pt190.7: ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_nested_dict_masking |
||||||
test_set_mask_enabled |
pass
pt190.8: ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_set_mask_enabled |
||||||
test_values_masked |
pass
pt190.9: ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_values_masked |
||||||
ironic.tests.unit.common.test_json_rpc.TestClient | 17 | 17 | 0 | 0 | 0 | Detail | |
test_call_failure |
pass
pt191.1: ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure |
||||||
test_call_failure_with_foreign_class |
pass
pt191.2: ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_foreign_class |
||||||
test_call_failure_with_version_and_cap |
pass
pt191.3: ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_version_and_cap |
||||||
test_call_ipv4_success |
pass
pt191.4: ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv4_success |
||||||
test_call_ipv6_success |
pass
pt191.5: ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success |
||||||
test_call_ipv6_success_rfc2732 |
pass
pt191.6: ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success_rfc2732 |
||||||
test_call_success |
pass
pt191.7: ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success |
||||||
test_call_success_with_version |
pass
pt191.8: ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success_with_version |
||||||
test_call_success_with_version_and_cap |
pass
pt191.9: ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success_with_version_and_cap |
||||||
test_call_unexpected_failure |
pass
pt191.10: ironic.tests.unit.common.test_json_rpc.TestClient.test_call_unexpected_failure |
||||||
test_call_with_client_ssl |
pass
pt191.11: ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_client_ssl |
||||||
test_call_with_ssl |
pass
pt191.12: ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_ssl |
||||||
test_can_send_version |
pass
pt191.13: ironic.tests.unit.common.test_json_rpc.TestClient.test_can_send_version |
||||||
test_cast_failure |
pass
pt191.14: ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_failure |
||||||
test_cast_success |
pass
pt191.15: ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success |
||||||
test_cast_success_with_version |
pass
pt191.16: ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success_with_version |
||||||
test_mask_secrets |
pass
pt191.17: ironic.tests.unit.common.test_json_rpc.TestClient.test_mask_secrets |
||||||
ironic.tests.unit.common.test_json_rpc.TestService | 21 | 21 | 0 | 0 | 0 | Detail | |
test_authenticated |
pass
pt192.1: ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated |
||||||
test_authenticated_no_admin_role |
pass
pt192.2: ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_admin_role |
||||||
test_authenticated_no_allowed_role |
pass
pt192.3: ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_allowed_role |
||||||
test_authenticated_with_allowed_role |
pass
pt192.4: ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_with_allowed_role |
||||||
test_expected_failure |
pass
pt192.5: ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure |
||||||
test_expected_failure_oslo |
pass
pt192.6: ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure_oslo |
||||||
test_http_basic |
pass
pt192.7: ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic |
||||||
test_http_basic_not_authenticated |
pass
pt192.8: ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic_not_authenticated |
||||||
test_invalid_requests |
pass
pt192.9: ironic.tests.unit.common.test_json_rpc.TestService.test_invalid_requests |
||||||
test_malformed_context |
pass
pt192.10: ironic.tests.unit.common.test_json_rpc.TestService.test_malformed_context |
||||||
test_mask_secrets |
pass
pt192.11: ironic.tests.unit.common.test_json_rpc.TestService.test_mask_secrets |
||||||
test_method_not_found |
pass
pt192.12: ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_found |
||||||
test_method_not_post |
pass
pt192.13: ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_post |
||||||
test_missing_argument |
pass
pt192.14: ironic.tests.unit.common.test_json_rpc.TestService.test_missing_argument |
||||||
test_no_context |
pass
pt192.15: ironic.tests.unit.common.test_json_rpc.TestService.test_no_context |
||||||
test_no_deny_methods |
pass
pt192.16: ironic.tests.unit.common.test_json_rpc.TestService.test_no_deny_methods |
||||||
test_non_json_body |
pass
pt192.17: ironic.tests.unit.common.test_json_rpc.TestService.test_non_json_body |
||||||
test_notification |
pass
pt192.18: ironic.tests.unit.common.test_json_rpc.TestService.test_notification |
||||||
test_success |
pass
pt192.19: ironic.tests.unit.common.test_json_rpc.TestService.test_success |
||||||
test_success_no_result |
pass
pt192.20: ironic.tests.unit.common.test_json_rpc.TestService.test_success_no_result |
||||||
test_unexpected_failure |
pass
pt192.21: ironic.tests.unit.common.test_json_rpc.TestService.test_unexpected_failure |
||||||
ironic.tests.unit.common.test_json_rpc.TestSession | 4 | 4 | 0 | 0 | 0 | Detail | |
test_http_basic |
pass
pt193.1: ironic.tests.unit.common.test_json_rpc.TestSession.test_http_basic |
||||||
test_http_basic_deprecated |
pass
pt193.2: ironic.tests.unit.common.test_json_rpc.TestSession.test_http_basic_deprecated |
||||||
test_keystone |
pass
pt193.3: ironic.tests.unit.common.test_json_rpc.TestSession.test_keystone |
||||||
test_noauth |
pass
pt193.4: ironic.tests.unit.common.test_json_rpc.TestSession.test_noauth |
||||||
ironic.tests.unit.common.test_keystone.AuthConfTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_add_auth_opts |
pass
pt194.1: ironic.tests.unit.common.test_keystone.AuthConfTestCase.test_add_auth_opts |
||||||
test_os_service_types_alias |
pass
pt194.2: ironic.tests.unit.common.test_keystone.AuthConfTestCase.test_os_service_types_alias |
||||||
ironic.tests.unit.common.test_keystone.KeystoneTestCase | 5 | 5 | 0 | 0 | 0 | Detail | |
test_get_adapter_from_config |
pass
pt195.1: ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config |
||||||
test_get_auth |
pass
pt195.2: ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth |
||||||
test_get_auth_fail |
pass
pt195.3: ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail |
||||||
test_get_service_auth |
pass
pt195.4: ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth |
||||||
test_get_session |
pass
pt195.5: ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session |
||||||
ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_prepare_config_drive |
pass
pt196.1: ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive |
||||||
test_prepare_config_drive_in_swift |
pass
pt196.2: ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift |
||||||
ironic.tests.unit.common.test_mdns.ParseEndpointTestCase | 4 | 4 | 0 | 0 | 0 | Detail | |
test_resolve |
pass
pt197.1: ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_resolve |
||||||
test_simple |
pass
pt197.2: ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_simple |
||||||
test_simple_https |
pass
pt197.3: ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_simple_https |
||||||
test_with_path_and_port |
pass
pt197.4: ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_with_path_and_port |
||||||
ironic.tests.unit.common.test_mdns.RegisterServiceTestCase | 5 | 5 | 0 | 0 | 0 | Detail | |
test_failure |
pass
pt198.1: ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_failure |
||||||
test_ok |
pass
pt198.2: ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_ok |
||||||
test_with_interfaces |
pass
pt198.3: ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_interfaces |
||||||
test_with_params |
pass
pt198.4: ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_params |
||||||
test_with_race |
pass
pt198.5: ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_race |
||||||
ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase | 16 | 16 | 0 | 0 | 0 | Detail | |
test_get_configuration_connection_error |
pass
pt199.1: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error |
||||||
test_get_configuration_empty |
pass
pt199.2: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_empty |
||||||
test_get_configuration_http |
pass
pt199.3: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http |
||||||
test_get_configuration_http_error |
pass
pt199.4: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_error |
||||||
test_get_configuration_http_noauth |
pass
pt199.5: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth |
||||||
test_get_configuration_invalid_json |
pass
pt199.6: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json |
||||||
test_get_configuration_mold_connection_error_exceeded |
pass
pt199.7: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded |
||||||
test_get_configuration_swift |
pass
pt199.8: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift |
||||||
test_get_configuration_swift_noauth |
pass
pt199.9: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth |
||||||
test_save_configuration_connection_error |
pass
pt199.10: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error |
||||||
test_save_configuration_connection_error_exceeded |
pass
pt199.11: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded |
||||||
test_save_configuration_http |
pass
pt199.12: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http |
||||||
test_save_configuration_http_error |
pass
pt199.13: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_error |
||||||
test_save_configuration_http_noauth |
pass
pt199.14: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth |
||||||
test_save_configuration_swift |
pass
pt199.15: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift |
||||||
test_save_configuration_swift_noauth |
pass
pt199.16: ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth |
||||||
ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID | 6 | 6 | 0 | 0 | 0 | Detail | |
test_empty |
pass
pt200.1: ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_empty |
||||||
test_exclude_port |
pass
pt200.2: ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port |
||||||
test_exclude_port_no_id |
pass
pt200.3: ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id |
||||||
test_one_port |
pass
pt200.4: ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_one_port |
||||||
test_two_ports |
pass
pt200.5: ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports |
||||||
test_two_ports_inconsistent |
pass
pt200.6: ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent |
||||||
ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_get_physnets_for_node_excludes_None |
pass
pt201.1: ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None |
||||||
test_get_physnets_for_node_multiple_ports |
pass
pt201.2: ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports |
||||||
test_get_physnets_for_node_no_ports |
pass
pt201.3: ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports |
||||||
ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_portgroup_by_id |
pass
pt202.1: ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id |
||||||
test_portgroup_by_id_no_such_portgroup |
pass
pt202.2: ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup |
||||||
ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_ports_by_portgroup_id |
pass
pt203.1: ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id |
||||||
test_ports_by_portgroup_id_empty |
pass
pt203.2: ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty |
||||||
ironic.tests.unit.common.test_network.TestNetwork | 9 | 9 | 0 | 0 | 0 | Detail | |
test_get_node_vif_ids_during_cleaning |
pass
pt204.1: ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning |
||||||
test_get_node_vif_ids_during_provisioning |
pass
pt204.2: ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning |
||||||
test_get_node_vif_ids_during_rescuing |
pass
pt204.3: ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing |
||||||
test_get_node_vif_ids_no_ports_no_portgroups |
pass
pt204.4: ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups |
||||||
test_get_node_vif_ids_one_port_int_info |
pass
pt204.5: ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info |
||||||
test_get_node_vif_ids_one_portgroup_int_info |
pass
pt204.6: ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info |
||||||
test_get_node_vif_ids_two_portgroups_int_info |
pass
pt204.7: ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info |
||||||
test_get_node_vif_ids_two_ports_int_info |
pass
pt204.8: ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info |
||||||
test_remove_vifs_from_node |
pass
pt204.9: ironic.tests.unit.common.test_network.TestNetwork.test_remove_vifs_from_node |
||||||
ironic.tests.unit.common.test_network.TestRemoveVifsTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_remove_vifs_from_node_failure |
pass
pt205.1: ironic.tests.unit.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure |
||||||
ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName | 5 | 5 | 0 | 0 | 0 | Detail | |
test__get_network_by_uuid_or_name_duplicate |
pass
pt206.1: ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate |
||||||
test__get_network_by_uuid_or_name_failure |
pass
pt206.2: ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure |
||||||
test__get_network_by_uuid_or_name_missing |
pass
pt206.3: ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing |
||||||
test__get_network_by_uuid_or_name_name |
pass
pt206.4: ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name |
||||||
test__get_network_by_uuid_or_name_uuid |
pass
pt206.5: ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid |
||||||
ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID | 11 | 11 | 0 | 0 | 0 | Detail | |
test_get_physnets_by_port_uuid_multiple_segments |
pass
pt207.1: ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments |
||||||
test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l2 |
pass
pt207.2: ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l2 |
||||||
test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l3 |
pass
pt207.3: ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l3 |
||||||
test_get_physnets_by_port_uuid_multiple_segments_no_physnet |
pass
pt207.4: ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet |
||||||
test_get_physnets_by_port_uuid_network_failure |
pass
pt207.5: ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure |
||||||
test_get_physnets_by_port_uuid_network_missing |
pass
pt207.6: ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing |
||||||
test_get_physnets_by_port_uuid_no_segment |
pass
pt207.7: ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment |
||||||
test_get_physnets_by_port_uuid_no_segment_no_physnet |
pass
pt207.8: ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet |
||||||
test_get_physnets_by_port_uuid_port_failure |
pass
pt207.9: ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure |
||||||
test_get_physnets_by_port_uuid_port_missing |
pass
pt207.10: ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing |
||||||
test_get_physnets_by_port_uuid_single_segment |
pass
pt207.11: ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment |
||||||
ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID | 3 | 3 | 0 | 0 | 0 | Detail | |
test__get_segment_by_subnet_uuid |
pass
pt208.1: ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid |
||||||
test__get_segment_by_subnet_uuid_failure |
pass
pt208.2: ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_failure |
||||||
test__get_segment_by_subnet_uuid_missing_segment |
pass
pt208.3: ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_missing_segment |
||||||
ironic.tests.unit.common.test_neutron.TestNeutronClient | 4 | 4 | 0 | 0 | 0 | Detail | |
test_get_neutron_client_auth_from_config |
pass
pt209.1: ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config |
||||||
test_get_neutron_client_noauth |
pass
pt209.2: ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth |
||||||
test_get_neutron_client_with_context |
pass
pt209.3: ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context |
||||||
test_get_neutron_client_without_token |
pass
pt209.4: ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_without_token |
||||||
ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions | 56 | 56 | 0 | 0 | 0 | Detail | |
test__add_ip_addresses_for_ipv6_stateful |
pass
pt210.1: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful |
||||||
test__uncidr_ipv4 |
pass
pt210.2: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 |
||||||
test__uncidr_ipv6 |
pass
pt210.3: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 |
||||||
test_add_network_all_ports_fail |
pass
pt210.4: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail |
||||||
test_add_network_create_some_ports_fail |
pass
pt210.5: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail |
||||||
test_add_network_no_port |
pass
pt210.6: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port |
||||||
test_add_network_no_pxe_enabled_ports |
pass
pt210.7: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports |
||||||
test_add_ports_to_network |
pass
pt210.8: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network |
||||||
test_add_ports_to_network_all_ports |
pass
pt210.9: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports |
||||||
test_add_ports_to_network_all_ports_via_not_pxe |
pass
pt210.10: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports_via_not_pxe |
||||||
test_add_ports_to_network_instance_uuid |
pass
pt210.11: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid |
||||||
test_add_ports_to_network_with_sg |
pass
pt210.12: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg |
||||||
test_add_ports_with_client_id_to_network |
pass
pt210.13: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network |
||||||
test_add_smartnic_port_to_network |
pass
pt210.14: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network |
||||||
test_get_local_group_information |
pass
pt210.15: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_local_group_information |
||||||
test_get_neutron_port_data |
pass
pt210.16: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data |
||||||
test_get_neutron_port_data_ipv6 |
pass
pt210.17: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 |
||||||
test_get_neutron_port_data_with_bond_links |
pass
pt210.18: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_with_bond_links |
||||||
test_get_neutron_port_data_with_overrides |
pass
pt210.19: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_with_overrides |
||||||
test_get_node_portmap |
pass
pt210.20: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap |
||||||
test_is_smartnic_port_false |
pass
pt210.21: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false |
||||||
test_is_smartnic_port_true |
pass
pt210.22: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true |
||||||
test_remove_neutron_ports |
pass
pt210.23: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports |
||||||
test_remove_neutron_ports_delete_fail |
pass
pt210.24: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail |
||||||
test_remove_neutron_ports_delete_race |
pass
pt210.25: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race |
||||||
test_remove_neutron_ports_list_fail |
pass
pt210.26: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail |
||||||
test_remove_neutron_smartnic_ports |
pass
pt210.27: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports |
||||||
test_remove_ports_from_network |
pass
pt210.28: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network |
||||||
test_remove_ports_from_network_not_all_pxe_enabled |
pass
pt210.29: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled |
||||||
test_remove_ports_from_network_not_all_pxe_enabled_all_ports |
pass
pt210.30: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports |
||||||
test_rollback_ports |
pass
pt210.31: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports |
||||||
test_rollback_ports_exception |
pass
pt210.32: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception |
||||||
test_validate_agent_down |
pass
pt210.33: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_down |
||||||
test_validate_agent_up |
pass
pt210.34: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up |
||||||
test_validate_port_info_flat_interface |
pass
pt210.35: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface |
||||||
test_validate_port_info_flat_interface_with_client_id |
pass
pt210.36: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id |
||||||
test_validate_port_info_neutron_interface |
pass
pt210.37: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface |
||||||
test_validate_port_info_neutron_interface_missed_info |
pass
pt210.38: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info |
||||||
test_validate_port_info_neutron_interface_with_client_id |
pass
pt210.39: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id |
||||||
test_validate_port_info_neutron_with_network_type_unmanaged |
pass
pt210.40: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged |
||||||
test_validate_port_info_neutron_with_no_smartnic_and_link_info |
pass
pt210.41: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info |
||||||
test_validate_port_info_neutron_with_smartnic_and_link_info |
pass
pt210.42: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info |
||||||
test_validate_port_info_neutron_with_smartnic_and_no_link_info |
pass
pt210.43: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info |
||||||
test_verify_sec_groups |
pass
pt210.44: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups |
||||||
test_verify_sec_groups_exception_by_neutronclient |
pass
pt210.45: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient |
||||||
test_verify_sec_groups_less_than_configured |
pass
pt210.46: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured |
||||||
test_verify_sec_groups_more_than_configured |
pass
pt210.47: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured |
||||||
test_verify_sec_groups_no_sg_from_neutron |
pass
pt210.48: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron |
||||||
test_wait_for_host_agent_down_target_state_down |
pass
pt210.49: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down |
||||||
test_wait_for_host_agent_down_target_state_up |
pass
pt210.50: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up |
||||||
test_wait_for_host_agent_up_target_state_down |
pass
pt210.51: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down |
||||||
test_wait_for_host_agent_up_target_state_up |
pass
pt210.52: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up |
||||||
test_wait_for_port_status_active_max_retry |
pass
pt210.53: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry |
||||||
test_wait_for_port_status_down |
pass
pt210.54: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down |
||||||
test_wait_for_port_status_down_max_retry |
pass
pt210.55: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry |
||||||
test_wait_for_port_status_up |
pass
pt210.56: ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up |
||||||
ironic.tests.unit.common.test_neutron.TestNeutronNetworkInterfaceMixin | 1 | 1 | 0 | 0 | 0 | Detail | |
test_get_network_names_and_uuids |
pass
pt211.1: ironic.tests.unit.common.test_neutron.TestNeutronNetworkInterfaceMixin.test_get_network_names_and_uuids |
||||||
ironic.tests.unit.common.test_neutron.TestUnbindPort | 10 | 10 | 0 | 0 | 0 | Detail | |
test_unbind_neutron_port |
pass
pt212.1: ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port |
||||||
test_unbind_neutron_port_client_passed |
pass
pt212.2: ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed |
||||||
test_unbind_neutron_port_failure |
pass
pt212.3: ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure |
||||||
test_unbind_neutron_port_if_bound |
pass
pt212.4: ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound |
||||||
test_unbind_neutron_port_if_bound_not_bound |
pass
pt212.5: ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound |
||||||
test_unbind_neutron_port_if_bound_not_bound_empty |
pass
pt212.6: ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound_empty |
||||||
test_unbind_neutron_port_if_bound_port_not_found |
pass
pt212.7: ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_port_not_found |
||||||
test_unbind_neutron_port_if_bound_port_osc_error |
pass
pt212.8: ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_port_osc_error |
||||||
test_unbind_neutron_port_not_found |
pass
pt212.9: ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found |
||||||
test_unbind_neutron_port_not_reset_mac |
pass
pt212.10: ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac |
||||||
ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort | 3 | 3 | 0 | 0 | 0 | Detail | |
test_update_neutron_port |
pass
pt213.1: ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port |
||||||
test_update_neutron_port_with_client |
pass
pt213.2: ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client |
||||||
test_update_neutron_port_with_exception |
pass
pt213.3: ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception |
||||||
ironic.tests.unit.common.test_neutron.TestUpdatePortAddress | 6 | 6 | 0 | 0 | 0 | Detail | |
test_update_port_address |
pass
pt214.1: ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address |
||||||
test_update_port_address_show_failed |
pass
pt214.2: ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed |
||||||
test_update_port_address_unbind_port_failed |
pass
pt214.3: ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed |
||||||
test_update_port_address_with_binding |
pass
pt214.4: ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding |
||||||
test_update_port_address_with_exception |
pass
pt214.5: ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception |
||||||
test_update_port_address_without_binding |
pass
pt214.6: ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding |
||||||
ironic.tests.unit.common.test_neutron.TestValidateNetwork | 5 | 5 | 0 | 0 | 0 | Detail | |
test_by_name |
pass
pt215.1: ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_name |
||||||
test_by_uuid |
pass
pt215.2: ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid |
||||||
test_duplicate |
pass
pt215.3: ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_duplicate |
||||||
test_failure |
pass
pt215.4: ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure |
||||||
test_not_found |
pass
pt215.5: ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_not_found |
||||||
ironic.tests.unit.common.test_nova.NovaApiTestCase | 13 | 13 | 0 | 0 | 0 | Detail | |
test_invalid_power_update |
pass
pt216.1: ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update |
||||||
test_power_update_1 |
pass
pt216.2: ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_1 |
||||||
test_power_update_2 |
pass
pt216.3: ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 |
||||||
test_power_update_3 |
pass
pt216.4: ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 |
||||||
test_power_update_4 |
pass
pt216.5: ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_4 |
||||||
test_power_update_5 |
pass
pt216.6: ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 |
||||||
test_power_update_failed |
pass
pt216.7: ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed |
||||||
test_power_update_failed_no_nova |
pass
pt216.8: ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova |
||||||
test_power_update_failed_no_nova_auth_url |
pass
pt216.9: ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url |
||||||
test_power_update_invalid_reponse_format_1 |
pass
pt216.10: ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 |
||||||
test_power_update_invalid_reponse_format_2 |
pass
pt216.11: ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 |
||||||
test_power_update_invalid_reponse_format_3 |
pass
pt216.12: ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 |
||||||
test_power_update_invalid_reponse_format_4 |
pass
pt216.13: ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 |
||||||
ironic.tests.unit.common.test_nova.TestNovaAdapter | 1 | 1 | 0 | 0 | 0 | Detail | |
test_get_nova_adapter |
pass
pt217.1: ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter |
||||||
ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase | 29 | 29 | 0 | 0 | 0 | Detail | |
test__resolve_tag |
pass
pt218.1: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag |
||||||
test__resolve_tag_auth_needed |
pass
pt218.2: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_auth_needed |
||||||
test__resolve_tag_follows_links |
pass
pt218.3: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_follows_links |
||||||
test__resolve_tag_if_not_found |
pass
pt218.4: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_if_not_found |
||||||
test__resolve_tag_temp_failure |
pass
pt218.5: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_temp_failure |
||||||
test_authenticate_401_bad_header |
pass
pt218.6: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bad_header |
||||||
test_authenticate_401_basic_auth |
pass
pt218.7: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth |
||||||
test_authenticate_401_basic_auth_no_username |
pass
pt218.8: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth_no_username |
||||||
test_authenticate_401_bearer_auth |
pass
pt218.9: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bearer_auth |
||||||
test_authenticate_401_fallback_to_service_config |
pass
pt218.10: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_fallback_to_service_config |
||||||
test_authenticate_401_no_header |
pass
pt218.11: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_no_header |
||||||
test_authenticate_noop |
pass
pt218.12: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_noop |
||||||
test_download_blob_from_manifest |
pass
pt218.13: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest |
||||||
test_download_blob_from_manifest_code_401 |
pass
pt218.14: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_401 |
||||||
test_download_blob_from_manifest_code_403 |
pass
pt218.15: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_403 |
||||||
test_download_blob_from_manifest_code_404 |
pass
pt218.16: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_404 |
||||||
test_download_blob_from_manifest_code_500 |
pass
pt218.17: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_500 |
||||||
test_download_blob_from_manifest_code_check |
pass
pt218.18: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_check |
||||||
test_get_artifact_index_access_denied |
pass
pt218.19: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_access_denied |
||||||
test_get_artifact_index_not_authorized |
pass
pt218.20: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_authorized |
||||||
test_get_artifact_index_not_found |
pass
pt218.21: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_found |
||||||
test_get_artifact_index_temporaryfailure |
pass
pt218.22: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_temporaryfailure |
||||||
test_get_artifact_index_with_tag |
pass
pt218.23: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_with_tag |
||||||
test_get_manifest |
pass
pt218.24: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest |
||||||
test_get_manifest_auth_required |
pass
pt218.25: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_auth_required |
||||||
test_get_manifest_checksum_verifies |
pass
pt218.26: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_checksum_verifies |
||||||
test_get_manifest_image_access_denied |
pass
pt218.27: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_access_denied |
||||||
test_get_manifest_image_not_found |
pass
pt218.28: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_not_found |
||||||
test_get_manifest_image_temporary_failure |
pass
pt218.29: ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_temporary_failure |
||||||
ironic.tests.unit.common.test_oci_registry.OciClientTestCase | 7 | 7 | 0 | 0 | 0 | Detail | |
test__image_to_url |
pass
pt219.1: ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url |
||||||
test__image_to_url_adds_oci |
pass
pt219.2: ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url_adds_oci |
||||||
test_client_init_make_session |
pass
pt219.3: ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_client_init_make_session |
||||||
test_get_blob_url |
pass
pt219.4: ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_get_blob_url |
||||||
test_image_tag_from_url |
pass
pt219.5: ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url |
||||||
test_image_tag_from_url_with_digest |
pass
pt219.6: ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_digest |
||||||
test_image_tag_from_url_with_tag |
pass
pt219.7: ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_tag |
||||||
ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper | 4 | 4 | 0 | 0 | 0 | Detail | |
test_get_token_from_config |
pass
pt220.1: ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config |
||||||
test_get_token_from_config_bad_file |
pass
pt220.2: ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_bad_file |
||||||
test_get_token_from_config_default |
pass
pt220.3: ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_default |
||||||
test_get_token_from_config_no_match |
pass
pt220.4: ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_no_match |
||||||
ironic.tests.unit.common.test_policy.PolicyInCodeTestCase | 17 | 17 | 0 | 0 | 0 | Detail | |
test_creds_01 |
pass
pt221.1: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 |
||||||
test_creds_02 |
pass
pt221.2: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 |
||||||
test_creds_03 |
pass
pt221.3: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 |
||||||
test_creds_04 |
pass
pt221.4: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 |
||||||
test_creds_05 |
pass
pt221.5: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 |
||||||
test_creds_06 |
pass
pt221.6: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_06 |
||||||
test_creds_07 |
pass
pt221.7: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 |
||||||
test_creds_08 |
pass
pt221.8: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 |
||||||
test_creds_09 |
pass
pt221.9: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_09 |
||||||
test_creds_10 |
pass
pt221.10: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 |
||||||
test_creds_11 |
pass
pt221.11: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 |
||||||
test_creds_12 |
pass
pt221.12: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 |
||||||
test_creds_13 |
pass
pt221.13: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 |
||||||
test_creds_14 |
pass
pt221.14: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 |
||||||
test_creds_15 |
pass
pt221.15: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 |
||||||
test_creds_16 |
pass
pt221.16: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_16 |
||||||
test_creds_17 |
pass
pt221.17: ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 |
||||||
ironic.tests.unit.common.test_policy.PolicyTestCase | 6 | 6 | 0 | 0 | 0 | Detail | |
test_authorize_access_forbidden |
pass
pt222.1: ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden |
||||||
test_authorize_passes |
pass
pt222.2: ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes |
||||||
test_authorize_policy_not_registered |
pass
pt222.3: ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered |
||||||
test_get_oslo_policy_enforcer_config_file |
pass
pt222.4: ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file |
||||||
test_get_oslo_policy_enforcer_namespace |
pass
pt222.5: ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace |
||||||
test_get_oslo_policy_enforcer_no_args |
pass
pt222.6: ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args |
||||||
ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test__clean_up_pxe_env |
pass
pt223.1: ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env |
||||||
ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase | 12 | 12 | 0 | 0 | 0 | Detail | |
test_build_pxe_config_options_ipa_debug_rescue |
pass
pt224.1: ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue |
||||||
test_build_pxe_config_options_kernel_params_from_driver_info |
pass
pt224.2: ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_driver_info |
||||||
test_build_pxe_config_options_kernel_params_from_instance_info |
pass
pt224.3: ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_instance_info |
||||||
test_build_pxe_config_options_kernel_params_with_default |
pass
pt224.4: ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_with_default |
||||||
test_build_pxe_config_options_pxe |
pass
pt224.5: ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe |
||||||
test_build_pxe_config_options_pxe_ipa_debug |
pass
pt224.6: ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug |
||||||
test_build_pxe_config_options_pxe_local_boot |
pass
pt224.7: ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot |
||||||
test_build_pxe_config_options_pxe_no_kernel_no_ramdisk |
pass
pt224.8: ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_no_kernel_no_ramdisk |
||||||
test_build_pxe_config_options_pxe_opts_ramdisk_opt |
pass
pt224.9: ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt |
||||||
test_build_pxe_config_options_pxe_rescue |
pass
pt224.10: ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue |
||||||
test_build_pxe_config_options_pxe_without_is_whole_disk_image |
pass
pt224.11: ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image |
||||||
test_build_pxe_config_options_ramdisk_params |
pass
pt224.12: ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params |
||||||
ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase | 8 | 8 | 0 | 0 | 0 | Detail | |
test_build_kickstart_config_options_pxe |
pass
pt225.1: ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe |
||||||
test_build_kickstart_config_options_pxe_insecure_heartbeat |
pass
pt225.2: ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_insecure_heartbeat |
||||||
test_build_kickstart_config_options_pxe_source_path |
pass
pt225.3: ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_source_path |
||||||
test_prepare_instance_kickstart_config |
pass
pt225.4: ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config |
||||||
test_prepare_instance_kickstart_config_not_anaconda_boot |
pass
pt225.5: ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot |
||||||
test_validate_kickstart_template |
pass
pt225.6: ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template |
||||||
test_validate_kickstart_template_has_additional_variables |
pass
pt225.7: ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables |
||||||
test_validate_kickstart_template_missing_variable |
pass
pt225.8: ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable |
||||||
ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase | 28 | 28 | 0 | 0 | 0 | Detail | |
test__cache_tftp_images_master_path |
pass
pt226.1: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path |
||||||
test__get_deploy_image_info |
pass
pt226.2: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info |
||||||
test__get_deploy_image_info_deploy_ramdisk |
pass
pt226.3: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk |
||||||
test__get_deploy_image_info_ipxe |
pass
pt226.4: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe |
||||||
test__get_deploy_image_info_missing_deploy_kernel |
pass
pt226.5: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel |
||||||
test_cache_ramdisk_kernel |
pass
pt226.6: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel |
||||||
test_cache_ramdisk_kernel_ipxe |
pass
pt226.7: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe |
||||||
test_cache_ramdisk_kernel_ipxe_anaconda |
pass
pt226.8: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe_anaconda |
||||||
test_get_instance_image_info_boot_iso |
pass
pt226.9: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso |
||||||
test_get_instance_image_info_kickstart_stage2_missing |
pass
pt226.10: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing |
||||||
test_get_instance_image_info_localboot |
pass
pt226.11: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot |
||||||
test_get_instance_image_info_whole_disk_image |
pass
pt226.12: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image |
||||||
test_get_instance_image_info_with_kickstart_boot_option |
pass
pt226.13: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option |
||||||
test_get_instance_image_info_with_kickstart_url_http |
pass
pt226.14: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url_http |
||||||
test_parse_driver_info_deploy |
pass
pt226.15: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy |
||||||
test_parse_driver_info_from_conf_deploy |
pass
pt226.16: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy |
||||||
test_parse_driver_info_from_conf_deploy_by_arch |
pass
pt226.17: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy_by_arch |
||||||
test_parse_driver_info_from_conf_rescue |
pass
pt226.18: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue |
||||||
test_parse_driver_info_from_conf_rescue_by_arch |
pass
pt226.19: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue_by_arch |
||||||
test_parse_driver_info_missing_deploy_kernel |
pass
pt226.20: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel |
||||||
test_parse_driver_info_missing_deploy_ramdisk |
pass
pt226.21: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk |
||||||
test_parse_driver_info_missing_rescue_kernel |
pass
pt226.22: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel |
||||||
test_parse_driver_info_missing_rescue_ramdisk |
pass
pt226.23: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk |
||||||
test_parse_driver_info_mixed_source_deploy |
pass
pt226.24: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy |
||||||
test_parse_driver_info_mixed_source_deploy_by_arch |
pass
pt226.25: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy_by_arch |
||||||
test_parse_driver_info_mixed_source_rescue |
pass
pt226.26: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue |
||||||
test_parse_driver_info_ramdisk |
pass
pt226.27: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk |
||||||
test_parse_driver_info_rescue |
pass
pt226.28: ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue |
||||||
ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_with_master_path |
pass
pt227.1: ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path |
||||||
test_without_master_path |
pass
pt227.2: ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path |
||||||
ironic.tests.unit.common.test_pxe_utils.TestPXEUtils | 54 | 54 | 0 | 0 | 0 | Detail | |
test__get_pxe_grub_mac_path |
pass
pt228.1: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path |
||||||
test__get_pxe_ip_address_path |
pass
pt228.2: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path |
||||||
test__get_pxe_mac_path |
pass
pt228.3: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path |
||||||
test__get_pxe_mac_path_ipxe |
pass
pt228.4: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe |
||||||
test__link_ip_address_pxe_configs |
pass
pt228.5: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs |
||||||
test__write_infiniband_mac_pxe_configs |
pass
pt228.6: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs |
||||||
test__write_mac_ipxe_configs |
pass
pt228.7: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_ipxe_configs |
||||||
test__write_mac_pxe_configs |
pass
pt228.8: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_pxe_configs |
||||||
test_clean_up_pxe_config |
pass
pt228.9: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config |
||||||
test_clean_up_pxe_config_uefi |
pass
pt228.10: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi |
||||||
test_clean_up_pxe_config_uefi_instance_info |
pass
pt228.11: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info |
||||||
test_clean_up_pxe_config_uefi_mac_address |
pass
pt228.12: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address |
||||||
test_clean_up_pxe_config_uefi_no_ipaddress |
pass
pt228.13: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress |
||||||
test_create_ipxe_boot_script |
pass
pt228.14: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script |
||||||
test_create_ipxe_boot_script_already_exists |
pass
pt228.15: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists |
||||||
test_create_ipxe_boot_script_copy_file_different |
pass
pt228.16: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different |
||||||
test_create_ipxe_boot_script_fallback |
pass
pt228.17: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_fallback |
||||||
test_create_pxe_config |
pass
pt228.18: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config |
||||||
test_create_pxe_config_existing_dirs_bios |
pass
pt228.19: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_bios |
||||||
test_create_pxe_config_existing_dirs_uefi |
pass
pt228.20: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_uefi |
||||||
test_create_pxe_config_set_dir_permission |
pass
pt228.21: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission |
||||||
test_create_pxe_config_uefi_grub |
pass
pt228.22: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub |
||||||
test_create_pxe_config_uefi_ipxe |
pass
pt228.23: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe |
||||||
test_create_pxe_config_uefi_mac_address |
pass
pt228.24: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address |
||||||
test_default_grub_config |
pass
pt228.25: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_grub_config |
||||||
test_default_ipxe_boot_from_anaconda |
pass
pt228.26: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda |
||||||
test_default_ipxe_boot_from_iso |
pass
pt228.27: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso |
||||||
test_default_ipxe_boot_from_ramdisk |
pass
pt228.28: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk |
||||||
test_default_ipxe_boot_from_volume_config |
pass
pt228.29: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config |
||||||
test_default_ipxe_boot_from_volume_config_multipath |
pass
pt228.30: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath |
||||||
test_default_ipxe_boot_from_volume_config_no_extra_volumes |
pass
pt228.31: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes |
||||||
test_default_ipxe_boot_script |
pass
pt228.32: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script |
||||||
test_default_ipxe_config |
pass
pt228.33: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config |
||||||
test_default_ipxe_timeout_config |
pass
pt228.34: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config |
||||||
test_default_pxe_config |
pass
pt228.35: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config |
||||||
test_dhcp_options_for_instance |
pass
pt228.36: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance |
||||||
test_dhcp_options_for_instance_bios |
pass
pt228.37: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios |
||||||
test_dhcp_options_for_instance_http_ipv4 |
pass
pt228.38: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv4 |
||||||
test_dhcp_options_for_instance_http_ipv6 |
pass
pt228.39: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv6 |
||||||
test_dhcp_options_for_instance_http_ipxe_ipv4 |
pass
pt228.40: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv4 |
||||||
test_dhcp_options_for_instance_http_ipxe_ipv6 |
pass
pt228.41: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv6 |
||||||
test_dhcp_options_for_instance_ipv6 |
pass
pt228.42: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 |
||||||
test_dhcp_options_for_instance_ipv6_bios |
pass
pt228.43: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6_bios |
||||||
test_fallback_ipxe_boot_script |
pass
pt228.44: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_fallback_ipxe_boot_script |
||||||
test_get_kernel_ramdisk_info |
pass
pt228.45: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info |
||||||
test_get_kernel_ramdisk_info_bad_driver_info |
pass
pt228.46: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info |
||||||
test_get_kernel_ramdisk_info_ipxe |
pass
pt228.47: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe |
||||||
test_get_pxe_config_file_path |
pass
pt228.48: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path |
||||||
test_get_rescue_kr_info |
pass
pt228.49: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info |
||||||
test_get_rescue_kr_info_ipxe |
pass
pt228.50: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe |
||||||
test_link_mac_pxe_configs_with_pxe_disabled |
pass
pt228.51: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_link_mac_pxe_configs_with_pxe_disabled |
||||||
test_place_common_config |
pass
pt228.52: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config |
||||||
test_place_common_config_existing_dirs |
pass
pt228.53: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs |
||||||
test_pxe_config |
pass
pt228.54: ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_pxe_config |
||||||
ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader | 7 | 7 | 0 | 0 | 0 | Detail | |
test_place_loaders_for_boot_default_noop |
pass
pt229.1: ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop |
||||||
test_place_loaders_for_boot_no_source |
pass
pt229.2: ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source |
||||||
test_place_loaders_for_boot_raises_exception_with_absolute_path |
pass
pt229.3: ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_raises_exception_with_absolute_path |
||||||
test_place_loaders_for_boot_two_files |
pass
pt229.4: ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files |
||||||
test_place_loaders_for_boot_two_files_exception_on_chmod |
pass
pt229.5: ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod |
||||||
test_place_loaders_for_boot_two_files_exception_on_copy |
pass
pt229.6: ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy |
||||||
test_place_loaders_for_boot_two_files_relative_path |
pass
pt229.7: ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path |
||||||
ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase | 21 | 21 | 0 | 0 | 0 | Detail | |
test_build_pxe_config_options_ipxe |
pass
pt230.1: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe |
||||||
test_build_pxe_config_options_ipxe_and_ipxe_timeout |
pass
pt230.2: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout |
||||||
test_build_pxe_config_options_ipxe_and_iscsi_boot |
pass
pt230.3: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot |
||||||
test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists |
pass
pt230.4: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists |
||||||
test_build_pxe_config_options_ipxe_boot_iso |
pass
pt230.5: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso |
||||||
test_build_pxe_config_options_ipxe_ipa_debug |
pass
pt230.6: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug |
||||||
test_build_pxe_config_options_ipxe_local_boot |
pass
pt230.7: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot |
||||||
test_build_pxe_config_options_ipxe_rescue |
pass
pt230.8: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue |
||||||
test_build_pxe_config_options_ipxe_rescue_swift |
pass
pt230.9: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift |
||||||
test_build_pxe_config_options_ipxe_rescue_timeout |
pass
pt230.10: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout |
||||||
test_build_pxe_config_options_ipxe_swift_partition |
pass
pt230.11: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition |
||||||
test_build_pxe_config_options_ipxe_swift_wdi |
pass
pt230.12: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi |
||||||
test_clean_up_ipxe_config_uefi |
pass
pt230.13: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi |
||||||
test_dhcp_options_for_instance_ipxe_bios |
pass
pt230.14: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios |
||||||
test_dhcp_options_for_instance_ipxe_uefi |
pass
pt230.15: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi |
||||||
test_dhcp_options_for_ipxe_ipv6 |
pass
pt230.16: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 |
||||||
test_dhcp_options_for_ipxe_ipv6_uefi |
pass
pt230.17: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi |
||||||
test_get_volume_pxe_options |
pass
pt230.18: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options |
||||||
test_get_volume_pxe_options_hexadecimal_lunid |
pass
pt230.19: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_hexadecimal_lunid |
||||||
test_get_volume_pxe_options_unsupported_additional_volume_type |
pass
pt230.20: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type |
||||||
test_get_volume_pxe_options_unsupported_volume_type |
pass
pt230.21: ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type |
||||||
ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_build_service_pxe_config_adopt |
pass
pt231.1: ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_adopt |
||||||
test_build_service_pxe_config_servicing |
pass
pt231.2: ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_servicing |
||||||
ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase | 6 | 6 | 0 | 0 | 0 | Detail | |
test_convert_image |
pass
pt232.1: ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image |
||||||
test_convert_image_flags |
pass
pt232.2: ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_flags |
||||||
test_convert_image_just_fails |
pass
pt232.3: ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails |
||||||
test_convert_image_retries |
pass
pt232.4: ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries |
||||||
test_convert_image_retries_alternate_error |
pass
pt232.5: ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error |
||||||
test_convert_image_retries_and_fails |
pass
pt232.6: ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails |
||||||
ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase | 12 | 12 | 0 | 0 | 0 | Detail | |
test_filter_target_raid_config |
pass
pt233.1: ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config |
||||||
test_filter_target_raid_config_empty_target_raid_config |
pass
pt233.2: ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config |
||||||
test_filter_target_raid_config_no_target_raid_config_after_skipping |
pass
pt233.3: ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping |
||||||
test_filter_target_raid_config_skip_nonroot |
pass
pt233.4: ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot |
||||||
test_filter_target_raid_config_skip_root |
pass
pt233.5: ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root |
||||||
test_get_logical_disk_properties |
pass
pt233.6: ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties |
||||||
test_get_logical_disk_properties_custom_schema |
pass
pt233.7: ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema |
||||||
test_update_raid_info_multiple_root_volumes |
pass
pt233.8: ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes |
||||||
test_update_raid_info_okay |
pass
pt233.9: ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay |
||||||
test_update_raid_info_okay_current_capabilities_empty |
pass
pt233.10: ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty |
||||||
test_update_raid_info_okay_no_root_volumes |
pass
pt233.11: ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes |
||||||
test_update_raid_info_skip_MAX |
pass
pt233.12: ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX |
||||||
ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase | 21 | 21 | 0 | 0 | 0 | Detail | |
test_validate_configuration_additional_property |
pass
pt234.1: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property |
||||||
test_validate_configuration_custom_schema |
pass
pt234.2: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema |
||||||
test_validate_configuration_invalid_disk_type |
pass
pt234.3: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type |
||||||
test_validate_configuration_invalid_int_type |
pass
pt234.4: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type |
||||||
test_validate_configuration_invalid_is_root_volume |
pass
pt234.5: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume |
||||||
test_validate_configuration_invalid_multiple_is_root_volume |
pass
pt234.6: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume |
||||||
test_validate_configuration_invalid_number_of_phy_disks |
pass
pt234.7: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks |
||||||
test_validate_configuration_invalid_physical_disks |
pass
pt234.8: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks |
||||||
test_validate_configuration_invalid_raid_level |
pass
pt234.9: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level |
||||||
test_validate_configuration_invalid_share_physical_disks |
pass
pt234.10: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks |
||||||
test_validate_configuration_invalid_size_gb |
pass
pt234.11: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb |
||||||
test_validate_configuration_max_size_gb |
pass
pt234.12: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb |
||||||
test_validate_configuration_no_logical_disk |
pass
pt234.13: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk |
||||||
test_validate_configuration_no_raid_level |
pass
pt234.14: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level |
||||||
test_validate_configuration_no_size_gb |
pass
pt234.15: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb |
||||||
test_validate_configuration_okay |
pass
pt234.16: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay |
||||||
test_validate_configuration_okay_software |
pass
pt234.17: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software |
||||||
test_validate_configuration_too_few_physical_disks |
pass
pt234.18: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks |
||||||
test_validate_configuration_with_jbod_volume |
pass
pt234.19: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume |
||||||
test_validate_configuration_zero_logical_disks |
pass
pt234.20: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks |
||||||
test_validate_configuration_zero_size_gb |
pass
pt234.21: ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb |
||||||
ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase | 4 | 4 | 0 | 0 | 0 | Detail | |
test_get_object_versions |
pass
pt235.1: ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions |
||||||
test_get_object_versions_objects |
pass
pt235.2: ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects |
||||||
test_get_object_versions_releases |
pass
pt235.3: ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases |
||||||
test_get_object_versions_releases_objects |
pass
pt235.4: ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects |
||||||
ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase | 7 | 7 | 0 | 0 | 0 | Detail | |
test_contains_all_db_objects |
pass
pt236.1: ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects |
||||||
test_current_object_versions |
pass
pt236.2: ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions |
||||||
test_current_rpc_version |
pass
pt236.3: ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version |
||||||
test_no_gaps_in_object_versions |
pass
pt236.4: ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions |
||||||
test_object_names_are_registered |
pass
pt236.5: ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered |
||||||
test_rpc_and_objects_versions_supported |
pass
pt236.6: ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported |
||||||
test_structure |
pass
pt236.7: ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure |
||||||
ironic.tests.unit.common.test_rpc.TestRequestContextSerializer | 6 | 6 | 0 | 0 | 0 | Detail | |
test_deserialize_context |
pass
pt237.1: ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context |
||||||
test_deserialize_entity |
pass
pt237.2: ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity |
||||||
test_deserialize_entity_empty_base |
pass
pt237.3: ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base |
||||||
test_serialize_context |
pass
pt237.4: ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context |
||||||
test_serialize_entity |
pass
pt237.5: ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity |
||||||
test_serialize_entity_empty_base |
pass
pt237.6: ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base |
||||||
ironic.tests.unit.common.test_rpc.TestUtils | 9 | 9 | 0 | 0 | 0 | Detail | |
test_get_sensors_notifier |
pass
pt238.1: ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier |
||||||
test_get_sensors_notifier_no_notifier |
pass
pt238.2: ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier |
||||||
test_get_sensors_notifier_no_publisher_id |
pass
pt238.3: ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id |
||||||
test_get_versioned_notifier |
pass
pt238.4: ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier |
||||||
test_get_versioned_notifier_no_notifier |
pass
pt238.5: ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier |
||||||
test_get_versioned_notifier_no_publisher_id |
pass
pt238.6: ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id |
||||||
test_init_globals_notifications_disabled |
pass
pt238.7: ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_disabled |
||||||
test_init_globals_notifications_enabled |
pass
pt238.8: ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_enabled |
||||||
test_init_globals_with_custom_topics |
pass
pt238.9: ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_with_custom_topics |
||||||
ironic.tests.unit.common.test_states.StatesTest | 1 | 1 | 0 | 0 | 0 | Detail | |
test_state_values_length |
pass
pt239.1: ironic.tests.unit.common.test_states.StatesTest.test_state_values_length |
||||||
ironic.tests.unit.common.test_swift.SwiftTestCase | 11 | 11 | 0 | 0 | 0 | Detail | |
test___init__ |
pass
pt240.1: ironic.tests.unit.common.test_swift.SwiftTestCase.test___init__ |
||||||
test_create_object |
pass
pt240.2: ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object |
||||||
test_create_object_create_container_fails |
pass
pt240.3: ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_container_fails |
||||||
test_create_object_create_object_fails |
pass
pt240.4: ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_object_fails |
||||||
test_create_object_from_data |
pass
pt240.5: ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data |
||||||
test_create_object_from_data_create_container_fails |
pass
pt240.6: ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_container_fails |
||||||
test_create_object_from_data_create_object_fails |
pass
pt240.7: ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_object_fails |
||||||
test_delete_object |
pass
pt240.8: ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object |
||||||
test_delete_object_exc |
pass
pt240.9: ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc |
||||||
test_delete_object_exc_resource_not_found |
pass
pt240.10: ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found |
||||||
test_get_temp_url |
pass
pt240.11: ironic.tests.unit.common.test_swift.SwiftTestCase.test_get_temp_url |
||||||
ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_create_link |
pass
pt241.1: ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link |
||||||
test_create_link_EEXIST |
pass
pt241.2: ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST |
||||||
ironic.tests.unit.common.test_utils.ExecuteTestCase | 7 | 7 | 0 | 0 | 0 | Detail | |
test_execute_command_not_found |
pass
pt242.1: ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_command_not_found |
||||||
test_execute_not_use_standard_locale |
pass
pt242.2: ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale |
||||||
test_execute_use_standard_locale_no_env_variables |
pass
pt242.3: ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables |
||||||
test_execute_use_standard_locale_with_env_variables |
pass
pt242.4: ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables |
||||||
test_execute_with_log_stdout_default |
pass
pt242.5: ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_default |
||||||
test_execute_with_log_stdout_false |
pass
pt242.6: ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_false |
||||||
test_execute_with_log_stdout_true |
pass
pt242.7: ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_true |
||||||
ironic.tests.unit.common.test_utils.GenericUtilsTestCase | 17 | 17 | 0 | 0 | 0 | Detail | |
test__get_hash_object |
pass
pt243.1: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object |
||||||
test__get_hash_object_throws_for_invalid_or_unsupported_hash_name |
pass
pt243.2: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name |
||||||
test_file_has_content_differ |
pass
pt243.3: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ |
||||||
test_file_has_content_equal |
pass
pt243.4: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal |
||||||
test_file_has_content_equal_not_binary |
pass
pt243.5: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary |
||||||
test_is_fips_enabled |
pass
pt243.6: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled |
||||||
test_is_hostname_safe |
pass
pt243.7: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe |
||||||
test_is_valid_datapath_id |
pass
pt243.8: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id |
||||||
test_is_valid_logical_name |
pass
pt243.9: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name |
||||||
test_is_valid_no_proxy |
pass
pt243.10: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy |
||||||
test_safe_rstrip |
pass
pt243.11: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip |
||||||
test_safe_rstrip_not_raises_exceptions |
pass
pt243.12: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions |
||||||
test_unix_file_modification_datetime |
pass
pt243.13: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime |
||||||
test_validate_and_normalize_datapath_id |
pass
pt243.14: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id |
||||||
test_validate_and_normalize_mac |
pass
pt243.15: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac |
||||||
test_validate_and_normalize_mac_invalid_format |
pass
pt243.16: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format |
||||||
test_wrap_ipv6 |
pass
pt243.17: ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_wrap_ipv6 |
||||||
ironic.tests.unit.common.test_utils.GetRouteSourceTestCase | 5 | 5 | 0 | 0 | 0 | Detail | |
test_get_route_source_indexerror |
pass
pt244.1: ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_indexerror |
||||||
test_get_route_source_ipv4 |
pass
pt244.2: ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv4 |
||||||
test_get_route_source_ipv6 |
pass
pt244.3: ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6 |
||||||
test_get_route_source_ipv6_linklocal |
pass
pt244.4: ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal |
||||||
test_get_route_source_ipv6_linklocal_allowed |
pass
pt244.5: ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal_allowed |
||||||
ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase | 8 | 8 | 0 | 0 | 0 | Detail | |
test_get_updated_capabilities |
pass
pt245.1: ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities |
||||||
test_get_updated_capabilities_add_to_existing_capabilities |
pass
pt245.2: ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities |
||||||
test_get_updated_capabilities_capabilities_not_dict |
pass
pt245.3: ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict |
||||||
test_get_updated_capabilities_invalid_capabilities |
pass
pt245.4: ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities |
||||||
test_get_updated_capabilities_multiple_keys |
pass
pt245.5: ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys |
||||||
test_get_updated_capabilities_replace_to_existing_capabilities |
pass
pt245.6: ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities |
||||||
test_validate_network_port |
pass
pt245.7: ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port |
||||||
test_validate_network_port_fail |
pass
pt245.8: ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail |
||||||
ironic.tests.unit.common.test_utils.IsHttpUrlTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_is_http_url |
pass
pt246.1: ironic.tests.unit.common.test_utils.IsHttpUrlTestCase.test_is_http_url |
||||||
ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_render_file |
pass
pt247.1: ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file |
||||||
test_render_string |
pass
pt247.2: ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string |
||||||
test_render_with_quotes |
pass
pt247.3: ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes |
||||||
ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase | 12 | 12 | 0 | 0 | 0 | Detail | |
test_find_devices_all |
pass
pt248.1: ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_all |
||||||
test_find_devices_name |
pass
pt248.2: ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_name |
||||||
test_find_devices_none |
pass
pt248.3: ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_none |
||||||
test_match_root_device_hints_empty_device_attribute |
pass
pt248.4: ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_empty_device_attribute |
||||||
test_match_root_device_hints_multiple_hints |
pass
pt248.5: ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints |
||||||
test_match_root_device_hints_multiple_hints2 |
pass
pt248.6: ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 |
||||||
test_match_root_device_hints_multiple_hints3 |
pass
pt248.7: ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints3 |
||||||
test_match_root_device_hints_no_device_found |
pass
pt248.8: ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_device_found |
||||||
test_match_root_device_hints_no_operators |
pass
pt248.9: ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_operators |
||||||
test_match_root_device_hints_one_hint |
pass
pt248.10: ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_one_hint |
||||||
test_match_root_device_hints_rotational |
pass
pt248.11: ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational |
||||||
test_match_root_device_hints_rotational_convert_devices_bool |
pass
pt248.12: ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational_convert_devices_bool |
||||||
ironic.tests.unit.common.test_utils.MkfsTestCase | 4 | 4 | 0 | 0 | 0 | Detail | |
test_mkfs |
pass
pt249.1: ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs |
||||||
test_mkfs_with_label |
pass
pt249.2: ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_label |
||||||
test_mkfs_with_unexpected_error |
pass
pt249.3: ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unexpected_error |
||||||
test_mkfs_with_unsupported_fs |
pass
pt249.4: ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unsupported_fs |
||||||
ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase | 35 | 35 | 0 | 0 | 0 | Detail | |
test__append_operator_to_hints |
pass
pt250.1: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test__append_operator_to_hints |
||||||
test_extract_hint_operator_and_values_empty_value |
pass
pt250.2: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_empty_value |
||||||
test_extract_hint_operator_and_values_integer |
pass
pt250.3: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_integer |
||||||
test_extract_hint_operator_and_values_multiple_values |
pass
pt250.4: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values |
||||||
test_extract_hint_operator_and_values_multiple_values_space |
pass
pt250.5: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values_space |
||||||
test_extract_hint_operator_and_values_no_operator |
pass
pt250.6: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_no_operator |
||||||
test_extract_hint_operator_and_values_single_value |
pass
pt250.7: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_single_value |
||||||
test_normalize_hint_expression_empty_value |
pass
pt250.8: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_empty_value |
||||||
test_normalize_hint_expression_in |
pass
pt250.9: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_in |
||||||
test_normalize_hint_expression_no_op_no_space |
pass
pt250.10: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_no_space |
||||||
test_normalize_hint_expression_no_op_space |
pass
pt250.11: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space |
||||||
test_normalize_hint_expression_op_no_space |
pass
pt250.12: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_no_space |
||||||
test_normalize_hint_expression_op_space |
pass
pt250.13: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_space |
||||||
test_normalize_hint_expression_or |
pass
pt250.14: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_or |
||||||
test_parse_root_device_hints_convert_rotational |
pass
pt250.15: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_rotational |
||||||
test_parse_root_device_hints_convert_size |
pass
pt250.16: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size |
||||||
test_parse_root_device_hints_int_or |
pass
pt250.17: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or |
||||||
test_parse_root_device_hints_int_or_invalid |
pass
pt250.18: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or_invalid |
||||||
test_parse_root_device_hints_invalid_by_path |
pass
pt250.19: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_by_path |
||||||
test_parse_root_device_hints_invalid_hctl |
pass
pt250.20: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_hctl |
||||||
test_parse_root_device_hints_invalid_model |
pass
pt250.21: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_model |
||||||
test_parse_root_device_hints_invalid_name |
pass
pt250.22: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_name |
||||||
test_parse_root_device_hints_invalid_rotational |
pass
pt250.23: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_rotational |
||||||
test_parse_root_device_hints_invalid_serial |
pass
pt250.24: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_serial |
||||||
test_parse_root_device_hints_invalid_size |
pass
pt250.25: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_size |
||||||
test_parse_root_device_hints_invalid_vendor |
pass
pt250.26: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_vendor |
||||||
test_parse_root_device_hints_invalid_wwn |
pass
pt250.27: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn |
||||||
test_parse_root_device_hints_invalid_wwn_vendor_extension |
pass
pt250.28: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_vendor_extension |
||||||
test_parse_root_device_hints_invalid_wwn_with_extension |
pass
pt250.29: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_with_extension |
||||||
test_parse_root_device_hints_no_hints |
pass
pt250.30: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_no_hints |
||||||
test_parse_root_device_hints_non_existent_hint |
pass
pt250.31: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_non_existent_hint |
||||||
test_parse_root_device_hints_string_compare_operator_name |
pass
pt250.32: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_compare_operator_name |
||||||
test_parse_root_device_hints_string_or_space |
pass
pt250.33: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_or_space |
||||||
test_parse_root_device_hints_with_operators |
pass
pt250.34: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_with_operators |
||||||
test_parse_root_device_hints_without_operators |
pass
pt250.35: ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_without_operators |
||||||
ironic.tests.unit.common.test_utils.TempFilesTestCase | 14 | 14 | 0 | 0 | 0 | Detail | |
test__check_dir_free_space_ok |
pass
pt251.1: ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_free_space_ok |
||||||
test__check_dir_writable_not_writable |
pass
pt251.2: ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable |
||||||
test__check_dir_writable_ok |
pass
pt251.3: ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok |
||||||
test_check_dir_free_space_raises |
pass
pt251.4: ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises |
||||||
test_check_dir_no_dir |
pass
pt251.5: ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir |
||||||
test_check_dir_ok |
pass
pt251.6: ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_ok |
||||||
test_check_dir_with_pass_in |
pass
pt251.7: ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in |
||||||
test_is_memory_insufficient |
pass
pt251.8: ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient |
||||||
test_is_memory_insufficient_good |
pass
pt251.9: ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_good |
||||||
test_is_memory_insufficient_recovers |
pass
pt251.10: ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers |
||||||
test_is_memory_insufficient_warning_only |
pass
pt251.11: ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_warning_only |
||||||
test_tempdir |
pass
pt251.12: ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir |
||||||
test_tempdir_mocked |
pass
pt251.13: ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked |
||||||
test_tempdir_mocked_error_on_rmtree |
pass
pt251.14: ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree |
||||||
ironic.tests.unit.common.test_utils.UnlinkTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_unlink |
pass
pt252.1: ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink |
||||||
test_unlink_ENOENT |
pass
pt252.2: ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink_ENOENT |
||||||
ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_validate_conductor_group_fail |
pass
pt253.1: ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail |
||||||
test_validate_conductor_group_success |
pass
pt253.2: ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success |
||||||
ironic.tests.unit.common.test_vnc.VncTestCase | 6 | 6 | 0 | 0 | 0 | Detail | |
test_get_console |
pass
pt254.1: ironic.tests.unit.common.test_vnc.VncTestCase.test_get_console |
||||||
test_novnc_authorize |
pass
pt254.2: ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_authorize |
||||||
test_novnc_unauthorize |
pass
pt254.3: ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_unauthorize |
||||||
test_novnc_validate |
pass
pt254.4: ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_validate |
||||||
test_novnc_validate_expired |
pass
pt254.5: ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_validate_expired |
||||||
test_token_valid_until |
pass
pt254.6: ironic.tests.unit.common.test_vnc.VncTestCase.test_token_valid_until |
||||||
ironic.tests.unit.common.test_wsgi_service.TestWSGIService | 6 | 6 | 0 | 0 | 0 | Detail | |
test_workers_set_correct_setting |
pass
pt255.1: ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting |
||||||
test_workers_set_default |
pass
pt255.2: ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default |
||||||
test_workers_set_default_limit |
pass
pt255.3: ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit |
||||||
test_workers_set_negative_setting |
pass
pt255.4: ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting |
||||||
test_workers_set_zero_setting |
pass
pt255.5: ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting |
||||||
test_wsgi_service_with_ssl_enabled |
pass
pt255.6: ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled |
||||||
ironic.tests.unit.conductor.test_allocations.AllocationTestCase | 9 | 9 | 0 | 0 | 0 | Detail | |
test_check_orphaned_allocations |
pass
pt256.1: ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations |
||||||
test_create_allocation |
pass
pt256.2: ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation |
||||||
test_create_allocation_with_node_id |
pass
pt256.3: ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id |
||||||
test_destroy_allocation_with_active_node |
pass
pt256.4: ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node |
||||||
test_destroy_allocation_with_node |
pass
pt256.5: ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node |
||||||
test_destroy_allocation_with_node_in_maintenance |
pass
pt256.6: ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance |
||||||
test_destroy_allocation_with_transient_node |
pass
pt256.7: ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node |
||||||
test_destroy_allocation_without_node |
pass
pt256.8: ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node |
||||||
test_resume_allocations |
pass
pt256.9: ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations |
||||||
ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase | 11 | 11 | 0 | 0 | 0 | Detail | |
test_candidate_nodes_mismatch |
pass
pt257.1: ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch |
||||||
test_node_associated_with_another_instance |
pass
pt257.2: ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance |
||||||
test_non_existing_node |
pass
pt257.3: ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node |
||||||
test_resource_class_mismatch |
pass
pt257.4: ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch |
||||||
test_state_not_active |
pass
pt257.5: ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active |
||||||
test_traits_mismatch |
pass
pt257.6: ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch |
||||||
test_uuid_associated_with_another_instance |
pass
pt257.7: ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance |
||||||
test_with_associated_node |
pass
pt257.8: ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node |
||||||
test_with_candidate_nodes |
pass
pt257.9: ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes |
||||||
test_with_unassociated_node |
pass
pt257.10: ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node |
||||||
test_without_resource_class |
pass
pt257.11: ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class |
||||||
ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase | 9 | 9 | 0 | 0 | 0 | Detail | |
test_name_match_first |
pass
pt258.1: ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_name_match_first |
||||||
test_nodes_candidates_do_not_match |
pass
pt258.2: ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match |
||||||
test_nodes_changed_after_lock |
pass
pt258.3: ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock |
||||||
test_nodes_filtered_out |
pass
pt258.4: ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out |
||||||
test_nodes_filtered_out_project |
pass
pt258.5: ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project |
||||||
test_nodes_locked |
pass
pt258.6: ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked |
||||||
test_success |
pass
pt258.7: ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success |
||||||
test_with_candidates |
pass
pt258.8: ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates |
||||||
test_with_traits |
pass
pt258.9: ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits |
||||||
ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase | 5 | 5 | 0 | 0 | 0 | Detail | |
test__spawn_worker |
pass
pt259.1: ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker |
||||||
test__spawn_worker_cannot_use_reserved |
pass
pt259.2: ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_cannot_use_reserved |
||||||
test__spawn_worker_no_reserved |
pass
pt259.3: ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_no_reserved |
||||||
test__spawn_worker_none_free |
pass
pt259.4: ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free |
||||||
test__spawn_worker_reserved |
pass
pt259.5: ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_reserved |
||||||
ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase | 4 | 4 | 0 | 0 | 0 | Detail | |
test__do_node_clean_abort_tear_down_fail |
pass
pt260.1: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail |
||||||
test__do_node_cleanhold_abort_tear_down_fail |
pass
pt260.2: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail |
||||||
test_do_node_clean_abort_early |
pass
pt260.3: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_early |
||||||
test_do_node_clean_abort_with_step |
pass
pt260.4: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_with_step |
||||||
ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase | 59 | 59 | 0 | 0 | 0 | Detail | |
test__do_next_clean_step_automated_bad_step_return_value |
pass
pt261.1: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value |
||||||
test__do_next_clean_step_automated_execute_fail |
pass
pt261.2: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail |
||||||
test__do_next_clean_step_automated_fail_in_tear_down_cleaning |
pass
pt261.3: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_fail_in_tear_down_cleaning |
||||||
test__do_next_clean_step_automated_last_step_noop |
pass
pt261.4: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop |
||||||
test__do_next_clean_step_automated_no_steps |
pass
pt261.5: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps |
||||||
test__do_next_clean_step_fast_track |
pass
pt261.6: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track |
||||||
test__do_next_clean_step_last_step_noop_fast_track |
pass
pt261.7: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track |
||||||
test__do_next_clean_step_manual_bad_step_return_value |
pass
pt261.8: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value |
||||||
test__do_next_clean_step_manual_execute_fail |
pass
pt261.9: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail |
||||||
test__do_next_clean_step_manual_fail_in_tear_down_cleaning |
pass
pt261.10: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_fail_in_tear_down_cleaning |
||||||
test__do_next_clean_step_manual_last_step_noop |
pass
pt261.11: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop |
||||||
test__do_next_clean_step_manual_no_steps |
pass
pt261.12: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps |
||||||
test__do_next_clean_step_retired_last_step_change_tgt_state |
pass
pt261.13: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state |
||||||
test__do_node_clean_automated |
pass
pt261.14: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated |
||||||
test__do_node_clean_automated_cache_bios |
pass
pt261.15: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios |
||||||
test__do_node_clean_automated_cache_bios_exception |
pass
pt261.16: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception |
||||||
test__do_node_clean_automated_cache_bios_unsupported |
pass
pt261.17: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported |
||||||
test__do_node_clean_automated_disabled |
pass
pt261.18: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled |
||||||
test__do_node_clean_automated_disabled_individual_disabled |
pass
pt261.19: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled |
||||||
test__do_node_clean_automated_disabled_individual_enabled |
pass
pt261.20: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled |
||||||
test__do_node_clean_automated_enabled |
pass
pt261.21: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled |
||||||
test__do_node_clean_automated_enabled_individual_disabled |
pass
pt261.22: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled |
||||||
test__do_node_clean_automated_enabled_individual_enabled |
pass
pt261.23: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled |
||||||
test__do_node_clean_automated_enabled_individual_none |
pass
pt261.24: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none |
||||||
test__do_node_clean_automated_network_validate_fail |
pass
pt261.25: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail |
||||||
test__do_node_clean_automated_power_validate_fail |
pass
pt261.26: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail |
||||||
test__do_node_clean_automated_prepare_clean_fail |
pass
pt261.27: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail |
||||||
test__do_node_clean_automated_prepare_clean_wait |
pass
pt261.28: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait |
||||||
test__do_node_clean_automated_steps_fail |
pass
pt261.29: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail |
||||||
test__do_node_clean_automated_with_steps |
pass
pt261.30: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_with_steps |
||||||
test__do_node_clean_maintenance |
pass
pt261.31: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance |
||||||
test__do_node_clean_manual |
pass
pt261.32: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual |
||||||
test__do_node_clean_manual_cache_bios |
pass
pt261.33: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios |
||||||
test__do_node_clean_manual_cache_bios_exception |
pass
pt261.34: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception |
||||||
test__do_node_clean_manual_cache_bios_unsupported |
pass
pt261.35: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported |
||||||
test__do_node_clean_manual_disable_ramdisk |
pass
pt261.36: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk |
||||||
test__do_node_clean_manual_network_validate_fail |
pass
pt261.37: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail |
||||||
test__do_node_clean_manual_power_validate_fail |
pass
pt261.38: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail |
||||||
test__do_node_clean_manual_prepare_clean_fail |
pass
pt261.39: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail |
||||||
test__do_node_clean_manual_prepare_clean_wait |
pass
pt261.40: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait |
||||||
test__do_node_clean_manual_steps_fail |
pass
pt261.41: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail |
||||||
test__do_node_clean_network_error_fail |
pass
pt261.42: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_network_error_fail |
||||||
test_continue_node_clean |
pass
pt261.43: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean |
||||||
test_continue_node_clean_no_skip_step |
pass
pt261.44: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step |
||||||
test_do_next_clean_step_agent_busy |
pass
pt261.45: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy |
||||||
test_do_next_clean_step_automated_all |
pass
pt261.46: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all |
||||||
test_do_next_clean_step_automated_first_step_async |
pass
pt261.47: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async |
||||||
test_do_next_clean_step_collect_logs |
pass
pt261.48: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs |
||||||
test_do_next_clean_step_continue_from_last_cleaning |
pass
pt261.49: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning |
||||||
test_do_next_clean_step_handles_hold_from_active |
pass
pt261.50: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_active |
||||||
test_do_next_clean_step_handles_hold_from_wait |
pass
pt261.51: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_wait |
||||||
test_do_next_clean_step_manual_all |
pass
pt261.52: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all |
||||||
test_do_next_clean_step_manual_all_disable_ramdisk |
pass
pt261.53: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk |
||||||
test_do_next_clean_step_manual_continue_from_last_cleaning |
pass
pt261.54: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning |
||||||
test_do_next_clean_step_manual_first_step_async |
pass
pt261.55: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async |
||||||
test_do_next_clean_step_oob_reboot |
pass
pt261.56: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot |
||||||
test_do_next_clean_step_oob_reboot_fail |
pass
pt261.57: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail |
||||||
test_do_next_clean_step_oob_reboot_last_step |
pass
pt261.58: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step |
||||||
test_do_node_clean_steps_fail_poweroff |
pass
pt261.59: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_node_clean_steps_fail_poweroff |
||||||
ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes | 2 | 2 | 0 | 0 | 0 | Detail | |
test_do_next_clean_step_with_children |
pass
pt262.1: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children |
||||||
test_do_next_clean_step_with_children_by_uuid |
pass
pt262.2: ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid |
||||||
ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase | 19 | 19 | 0 | 0 | 0 | Detail | |
test_check_and_patch_configdrive |
pass
pt263.1: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_check_and_patch_configdrive |
||||||
test_check_and_patch_configdrive_invalid_nework_data |
pass
pt263.2: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_check_and_patch_configdrive_invalid_nework_data |
||||||
test_check_and_patch_configdrive_metadata_gen_fail |
pass
pt263.3: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_check_and_patch_configdrive_metadata_gen_fail |
||||||
test_check_and_patch_configdrive_pycdlib_failure |
pass
pt263.4: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_check_and_patch_configdrive_pycdlib_failure |
||||||
test_generate_config_metadata |
pass
pt263.5: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_config_metadata |
||||||
test_generate_config_metadata_invalid |
pass
pt263.6: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_config_metadata_invalid |
||||||
test_generate_config_metadata_none |
pass
pt263.7: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_config_metadata_none |
||||||
test_generate_instance_network_data |
pass
pt263.8: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_instance_network_data |
||||||
test_generate_instance_network_data_multi_vif |
pass
pt263.9: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_instance_network_data_multi_vif |
||||||
test_generate_instance_network_data_no_vif |
pass
pt263.10: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_instance_network_data_no_vif |
||||||
test_generate_instance_network_data_portgroup |
pass
pt263.11: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_instance_network_data_portgroup |
||||||
test_generate_instance_network_data_portgroups |
pass
pt263.12: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_instance_network_data_portgroups |
||||||
test_generate_instance_network_data_single_vif |
pass
pt263.13: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_generate_instance_network_data_single_vif |
||||||
test_invalid_network_metadata_list |
pass
pt263.14: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_invalid_network_metadata_list |
||||||
test_invalid_network_metadata_null_mtu |
pass
pt263.15: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_invalid_network_metadata_null_mtu |
||||||
test_invalid_network_metadata_null_mtu_disables |
pass
pt263.16: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_invalid_network_metadata_null_mtu_disables |
||||||
test_is_invalid_network_metadata |
pass
pt263.17: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_is_invalid_network_metadata |
||||||
test_is_invalid_network_metadata_valid |
pass
pt263.18: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_is_invalid_network_metadata_valid |
||||||
test_regenerate_iso |
pass
pt263.19: ironic.tests.unit.conductor.test_configdrive_utils.MetadataUtilsTestCase.test_regenerate_iso |
||||||
ironic.tests.unit.conductor.test_configdrive_utils.PatchConfigDriveTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_check_and_fix_configdrive_metadata |
pass
pt264.1: ironic.tests.unit.conductor.test_configdrive_utils.PatchConfigDriveTestCase.test_check_and_fix_configdrive_metadata |
||||||
test_check_and_fix_configdrive_string |
pass
pt264.2: ironic.tests.unit.conductor.test_configdrive_utils.PatchConfigDriveTestCase.test_check_and_fix_configdrive_string |
||||||
test_check_and_fix_configdrive_string_url |
pass
pt264.3: ironic.tests.unit.conductor.test_configdrive_utils.PatchConfigDriveTestCase.test_check_and_fix_configdrive_string_url |
||||||
ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase | 5 | 5 | 0 | 0 | 0 | Detail | |
test_store_configdrive |
pass
pt265.1: ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive |
||||||
test_store_configdrive_swift |
pass
pt265.2: ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift |
||||||
test_store_configdrive_swift_build |
pass
pt265.3: ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build |
||||||
test_store_configdrive_swift_no_deploy_timeout |
pass
pt265.4: ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout |
||||||
test_store_configdrive_swift_no_deploy_timeout_fallback |
pass
pt265.5: ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback |
||||||
ironic.tests.unit.conductor.test_inspection.TestContinueInspection | 3 | 3 | 0 | 0 | 0 | Detail | |
test_failure |
pass
pt266.1: ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_failure |
||||||
test_ok |
pass
pt266.2: ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok |
||||||
test_ok_asynchronous |
pass
pt266.3: ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok_asynchronous |
||||||
ironic.tests.unit.conductor.test_manager.BootDeviceTestCase | 7 | 7 | 0 | 0 | 0 | Detail | |
test_get_boot_device |
pass
pt267.1: ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device |
||||||
test_get_boot_device_node_locked |
pass
pt267.2: ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked |
||||||
test_get_boot_device_validate_fail |
pass
pt267.3: ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail |
||||||
test_get_supported_boot_devices |
pass
pt267.4: ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices |
||||||
test_set_boot_device |
pass
pt267.5: ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device |
||||||
test_set_boot_device_node_locked |
pass
pt267.6: ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked |
||||||
test_set_boot_device_validate_fail |
pass
pt267.7: ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail |
||||||
ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_concurrent_action_limit_cleaning |
pass
pt268.1: ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_cleaning |
||||||
test_concurrent_action_limit_deploy |
pass
pt268.2: ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_deploy |
||||||
ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_continue_ok |
pass
pt269.1: ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_ok |
||||||
test_continue_with_discovery |
pass
pt269.2: ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_with_discovery |
||||||
test_wrong_state |
pass
pt269.3: ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_wrong_state |
||||||
ironic.tests.unit.conductor.test_manager.CreateNodeTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_create_node |
pass
pt270.1: ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node |
||||||
test_create_node_validation_fails |
pass
pt270.2: ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails |
||||||
ironic.tests.unit.conductor.test_manager.CreatePortTestCase | 4 | 4 | 0 | 0 | 0 | Detail | |
test_create_port |
pass
pt271.1: ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port |
||||||
test_create_port_mac_exists |
pass
pt271.2: ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists |
||||||
test_create_port_physnet_validation_failure_conflict |
pass
pt271.3: ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict |
||||||
test_create_port_physnet_validation_failure_inconsistent |
pass
pt271.4: ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent |
||||||
ironic.tests.unit.conductor.test_manager.DestroyPortTestCase | 8 | 8 | 0 | 0 | 0 | Detail | |
test_destroy_port |
pass
pt272.1: ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port |
||||||
test_destroy_port_node_active_and_maintenance_no_vif |
pass
pt272.2: ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif |
||||||
test_destroy_port_node_active_and_maintenance_vif_present |
pass
pt272.3: ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present |
||||||
test_destroy_port_node_active_port_unbound |
pass
pt272.4: ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound |
||||||
test_destroy_port_node_active_state |
pass
pt272.5: ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state |
||||||
test_destroy_port_node_locked |
pass
pt272.6: ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked |
||||||
test_destroy_port_with_instance_not_in_active_port_bound |
pass
pt272.7: ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound |
||||||
test_destroy_port_with_instance_not_in_active_port_unbound |
pass
pt272.8: ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound |
||||||
ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_destroy_portgroup |
pass
pt273.1: ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup |
||||||
test_destroy_portgroup_node_locked |
pass
pt273.2: ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked |
||||||
ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_destroy_volume_connector |
pass
pt274.1: ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector |
||||||
test_destroy_volume_connector_node_locked |
pass
pt274.2: ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked |
||||||
test_destroy_volume_connector_node_power_on |
pass
pt274.3: ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on |
||||||
ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase | 5 | 5 | 0 | 0 | 0 | Detail | |
test_destroy_volume_target |
pass
pt275.1: ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target |
||||||
test_destroy_volume_target_already_destroyed |
pass
pt275.2: ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed |
||||||
test_destroy_volume_target_node_gone |
pass
pt275.3: ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone |
||||||
test_destroy_volume_target_node_locked |
pass
pt275.4: ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked |
||||||
test_destroy_volume_target_node_power_on |
pass
pt275.5: ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on |
||||||
ironic.tests.unit.conductor.test_manager.IndicatorsTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_get_indicator_state |
pass
pt276.1: ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state |
||||||
test_get_supported_indicators |
pass
pt276.2: ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators |
||||||
test_set_indicator_state |
pass
pt276.3: ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state |
||||||
ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase | 9 | 9 | 0 | 0 | 0 | Detail | |
test_acquire_node_disappears |
pass
pt277.1: ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears |
||||||
test_acquire_node_locked |
pass
pt277.2: ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked |
||||||
test_exiting_no_worker_avail |
pass
pt277.3: ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail |
||||||
test_exiting_with_other_exception |
pass
pt277.4: ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception |
||||||
test_maintenance_after_lock |
pass
pt277.5: ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock |
||||||
test_no_deploywait_after_lock |
pass
pt277.6: ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock |
||||||
test_not_mapped |
pass
pt277.7: ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_not_mapped |
||||||
test_timeout |
pass
pt277.8: ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout |
||||||
test_worker_limit |
pass
pt277.9: ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit |
||||||
ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase | 9 | 9 | 0 | 0 | 0 | Detail | |
test__check_inspect_timeout |
pass
pt278.1: ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout |
||||||
test__check_inspect_timeouts_acquire_node_disappears |
pass
pt278.2: ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears |
||||||
test__check_inspect_timeouts_acquire_node_locked |
pass
pt278.3: ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked |
||||||
test__check_inspect_timeouts_exit_with_other_exception |
pass
pt278.4: ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception |
||||||
test__check_inspect_timeouts_exiting_no_worker_avail |
pass
pt278.5: ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail |
||||||
test__check_inspect_timeouts_no_acquire_after_lock |
pass
pt278.6: ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock |
||||||
test__check_inspect_timeouts_not_mapped |
pass
pt278.7: ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped |
||||||
test__check_inspect_timeouts_to_maintenance_after_lock |
pass
pt278.8: ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock |
||||||
test__check_inspect_timeouts_worker_limit |
pass
pt278.9: ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit |
||||||
ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase | 8 | 8 | 0 | 0 | 0 | Detail | |
test_node_disappears_on_acquire |
pass
pt279.1: ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire |
||||||
test_node_in_enroll_on_acquire |
pass
pt279.2: ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire |
||||||
test_node_in_power_transition_on_acquire |
pass
pt279.3: ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire |
||||||
test_node_locked_on_acquire |
pass
pt279.4: ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire |
||||||
test_node_not_in_maintenance_on_acquire |
pass
pt279.5: ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire |
||||||
test_node_not_mapped |
pass
pt279.6: ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_mapped |
||||||
test_node_recovery_failed |
pass
pt279.7: ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed |
||||||
test_node_recovery_success |
pass
pt279.8: ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success |
||||||
ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor | 8 | 8 | 0 | 0 | 0 | Detail | |
test_object_action |
pass
pt280.1: ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action |
||||||
test_object_action_copies_object |
pass
pt280.2: ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object |
||||||
test_object_action_on_object |
pass
pt280.3: ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object |
||||||
test_object_action_on_raise |
pass
pt280.4: ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise |
||||||
test_object_backport_versions |
pass
pt280.5: ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions |
||||||
test_object_class_action |
pass
pt280.6: ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action |
||||||
test_object_class_action_on_object |
pass
pt280.7: ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object |
||||||
test_object_class_action_on_raise |
pass
pt280.8: ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise |
||||||
ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase | 31 | 31 | 0 | 0 | 0 | Detail | |
test_associate_node_powered_off |
pass
pt281.1: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_off |
||||||
test_associate_node_powered_on |
pass
pt281.2: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_on |
||||||
test_update_node |
pass
pt281.3: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node |
||||||
test_update_node_already_associated |
pass
pt281.4: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated |
||||||
test_update_node_already_locked |
pass
pt281.5: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_locked |
||||||
test_update_node_deleting_allocation |
pass
pt281.6: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation |
||||||
test_update_node_deleting_allocation_forbidden |
pass
pt281.7: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden |
||||||
test_update_node_deleting_allocation_in_maintenance |
pass
pt281.8: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance |
||||||
test_update_node_fix_broken_interface |
pass
pt281.9: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_fix_broken_interface |
||||||
test_update_node_from_invalid_driver |
pass
pt281.10: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver |
||||||
test_update_node_hardware_type |
pass
pt281.11: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_hardware_type |
||||||
test_update_node_interface_field_with_broken_interface |
pass
pt281.12: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface |
||||||
test_update_node_interface_in_allowed_state |
pass
pt281.13: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state |
||||||
test_update_node_interface_in_maintenance |
pass
pt281.14: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance |
||||||
test_update_node_interface_in_not_allowed_state |
pass
pt281.15: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state |
||||||
test_update_node_interface_invalid |
pass
pt281.16: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid |
||||||
test_update_node_invalid_driver |
pass
pt281.17: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver |
||||||
test_update_node_maintenance_set_false |
pass
pt281.18: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false |
||||||
test_update_node_maintenance_with_broken_interface |
pass
pt281.19: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface |
||||||
test_update_node_protected_invalid_state |
pass
pt281.20: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_invalid_state |
||||||
test_update_node_protected_reason_without_protected |
pass
pt281.21: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected |
||||||
test_update_node_protected_set |
pass
pt281.22: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set |
||||||
test_update_node_protected_unset |
pass
pt281.23: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset |
||||||
test_update_node_retired_invalid_state |
pass
pt281.24: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state |
||||||
test_update_node_retired_reason_without_retired |
pass
pt281.25: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired |
||||||
test_update_node_retired_set |
pass
pt281.26: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set |
||||||
test_update_node_retired_unset |
pass
pt281.27: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset |
||||||
test_update_node_with_reset_interfaces |
pass
pt281.28: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces |
||||||
test_update_resource_class_allowed_state |
pass
pt281.29: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state |
||||||
test_update_resource_class_no_previous_value |
pass
pt281.30: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value |
||||||
test_update_resource_class_not_allowed |
pass
pt281.31: ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed |
||||||
ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase | 6 | 6 | 0 | 0 | 0 | Detail | |
test_update_volume_connector |
pass
pt282.1: ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector |
||||||
test_update_volume_connector_duplicate |
pass
pt282.2: ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate |
||||||
test_update_volume_connector_node_locked |
pass
pt282.3: ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked |
||||||
test_update_volume_connector_node_power_on |
pass
pt282.4: ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on |
||||||
test_update_volume_connector_type |
pass
pt282.5: ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type |
||||||
test_update_volume_connector_uuid |
pass
pt282.6: ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid |
||||||
ironic.tests.unit.conductor.test_manager.VifTestCase | 11 | 11 | 0 | 0 | 0 | Detail | |
test_vif_attach |
pass
pt283.1: ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach |
||||||
test_vif_attach_node_locked |
pass
pt283.2: ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_node_locked |
||||||
test_vif_attach_raises_network_error |
pass
pt283.3: ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error |
||||||
test_vif_attach_raises_portgroup_physnet_inconsistent |
pass
pt283.4: ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent |
||||||
test_vif_attach_raises_vif_invalid_for_attach |
pass
pt283.5: ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach |
||||||
test_vif_attach_validate_error |
pass
pt283.6: ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error |
||||||
test_vif_detach |
pass
pt283.7: ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach |
||||||
test_vif_detach_node_locked |
pass
pt283.8: ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_node_locked |
||||||
test_vif_detach_raises_network_error |
pass
pt283.9: ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error |
||||||
test_vif_detach_validate_error |
pass
pt283.10: ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error |
||||||
test_vif_list |
pass
pt283.11: ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list |
||||||
ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_emit_notification |
pass
pt284.1: ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification |
||||||
test_mask_secrets |
pass
pt284.2: ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets |
||||||
ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase | 83 | 83 | 0 | 0 | 0 | Detail | |
test_add_node_traits |
pass
pt285.1: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits |
||||||
test_add_node_traits_replace |
pass
pt285.2: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace |
||||||
test_can_send_create_port_False |
pass
pt285.3: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False |
||||||
test_can_send_create_port_True |
pass
pt285.4: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True |
||||||
test_can_send_rescue_false |
pass
pt285.5: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false |
||||||
test_can_send_rescue_true |
pass
pt285.6: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_true |
||||||
test_change_node_boot_mode |
pass
pt285.7: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_boot_mode |
||||||
test_change_node_power_state |
pass
pt285.8: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state |
||||||
test_change_node_secure_boot |
pass
pt285.9: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot |
||||||
test_continue_node_clean |
pass
pt285.10: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_clean |
||||||
test_continue_node_deploy |
pass
pt285.11: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy |
||||||
test_continue_node_service |
pass
pt285.12: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_service |
||||||
test_create_allocation |
pass
pt285.13: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation |
||||||
test_create_node |
pass
pt285.14: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node |
||||||
test_create_port |
pass
pt285.15: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port |
||||||
test_destroy_allocation |
pass
pt285.16: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation |
||||||
test_destroy_node |
pass
pt285.17: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node |
||||||
test_destroy_portgroup |
pass
pt285.18: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup |
||||||
test_destroy_volume_connector |
pass
pt285.19: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector |
||||||
test_destroy_volume_target |
pass
pt285.20: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target |
||||||
test_do_node_clean |
pass
pt285.21: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean |
||||||
test_do_node_deploy |
pass
pt285.22: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy |
||||||
test_do_node_deploy_with_deploy_steps |
pass
pt285.23: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps |
||||||
test_do_node_rescue |
pass
pt285.24: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue |
||||||
test_do_node_service |
pass
pt285.25: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_service |
||||||
test_do_node_tear_down |
pass
pt285.26: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down |
||||||
test_do_node_unrescue |
pass
pt285.27: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue |
||||||
test_driver_vendor_passthru |
pass
pt285.28: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru |
||||||
test_get_boot_device |
pass
pt285.29: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device |
||||||
test_get_conductor_for |
pass
pt285.30: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for |
||||||
test_get_console_information |
pass
pt285.31: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information |
||||||
test_get_driver_properties |
pass
pt285.32: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties |
||||||
test_get_driver_vendor_passthru_methods |
pass
pt285.33: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods |
||||||
test_get_indicator_state |
pass
pt285.34: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state |
||||||
test_get_node_vendor_passthru_methods |
pass
pt285.35: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods |
||||||
test_get_node_with_token |
pass
pt285.36: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token |
||||||
test_get_raid_logical_disk_properties |
pass
pt285.37: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties |
||||||
test_get_random_topic |
pass
pt285.38: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic |
||||||
test_get_random_topic_no_conductors |
pass
pt285.39: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors |
||||||
test_get_supported_boot_devices |
pass
pt285.40: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices |
||||||
test_get_supported_indicators |
pass
pt285.41: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators |
||||||
test_get_topic_doesnt_cache |
pass
pt285.42: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache |
||||||
test_get_topic_for_driver_doesnt_cache |
pass
pt285.43: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache |
||||||
test_get_topic_for_driver_known_driver |
pass
pt285.44: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver |
||||||
test_get_topic_for_driver_unknown_driver |
pass
pt285.45: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver |
||||||
test_get_topic_for_known_driver |
pass
pt285.46: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver |
||||||
test_get_topic_for_unknown_driver |
pass
pt285.47: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver |
||||||
test_heartbeat |
pass
pt285.48: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat |
||||||
test_heartbeat_agent_token |
pass
pt285.49: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token |
||||||
test_inject_nmi |
pass
pt285.50: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi |
||||||
test_inspect_hardware |
pass
pt285.51: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware |
||||||
test_local_call |
pass
pt285.52: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call |
||||||
test_local_call_expected_exception |
pass
pt285.53: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception |
||||||
test_local_call_host_mismatch |
pass
pt285.54: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch |
||||||
test_local_call_host_mismatch_with_rpc_disabled |
pass
pt285.55: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled |
||||||
test_local_call_no_conductor_with_rpc_disabled |
pass
pt285.56: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled |
||||||
test_local_call_with_rpc_disabled |
pass
pt285.57: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled |
||||||
test_local_cast |
pass
pt285.58: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast |
||||||
test_local_cast_error |
pass
pt285.59: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast_error |
||||||
test_object_action |
pass
pt285.60: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action |
||||||
test_object_action_invalid_version |
pass
pt285.61: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version |
||||||
test_object_backport_versions |
pass
pt285.62: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions |
||||||
test_object_backport_versions_invalid_version |
pass
pt285.63: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version |
||||||
test_object_class_action_versions |
pass
pt285.64: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions |
||||||
test_object_class_action_versions_invalid_version |
pass
pt285.65: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version |
||||||
test_remove_node_traits |
pass
pt285.66: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits |
||||||
test_remove_node_traits_all |
pass
pt285.67: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all |
||||||
test_rpc_disabled |
pass
pt285.68: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_rpc_disabled |
||||||
test_serialized_instance_has_uuid |
pass
pt285.69: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid |
||||||
test_set_boot_device |
pass
pt285.70: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device |
||||||
test_set_console_mode |
pass
pt285.71: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode |
||||||
test_set_indicator_state |
pass
pt285.72: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state |
||||||
test_set_target_raid_config |
pass
pt285.73: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config |
||||||
test_update_node |
pass
pt285.74: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node |
||||||
test_update_port |
pass
pt285.75: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port |
||||||
test_update_portgroup |
pass
pt285.76: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup |
||||||
test_update_volume_connector |
pass
pt285.77: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector |
||||||
test_update_volume_target |
pass
pt285.78: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target |
||||||
test_validate_driver_interfaces |
pass
pt285.79: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces |
||||||
test_vendor_passthru |
pass
pt285.80: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru |
||||||
test_vif_attach |
pass
pt285.81: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach |
||||||
test_vif_detach |
pass
pt285.82: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach |
||||||
test_vif_list |
pass
pt285.83: ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list |
||||||
ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes | 2 | 2 | 0 | 0 | 0 | Detail | |
test_do_next_clean_step_with_children |
pass
pt286.1: ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children |
||||||
test_do_next_clean_step_with_children_by_uuid |
pass
pt286.2: ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid |
||||||
ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test__get_service_steps |
pass
pt287.1: ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test__get_service_steps |
||||||
test_set_node_service_steps |
pass
pt287.2: ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test_set_node_service_steps |
||||||
ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase | 7 | 7 | 0 | 0 | 0 | Detail | |
test__get_verify_steps |
pass
pt288.1: ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps |
||||||
test__get_verify_steps_only_enabled |
pass
pt288.2: ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled |
||||||
test__get_verify_steps_priority_override_fail |
pass
pt288.3: ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail |
||||||
test__get_verify_steps_priority_override_off |
pass
pt288.4: ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off |
||||||
test__get_verify_steps_priority_override_ok |
pass
pt288.5: ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok |
||||||
test__get_verify_steps_unsorted |
pass
pt288.6: ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted |
||||||
test_execute_verify_step |
pass
pt288.7: ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step |
||||||
ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_reserved_step_wait |
pass
pt289.1: ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait |
||||||
test_reserved_step_wait_time |
pass
pt289.2: ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time |
||||||
test_reserved_step_wait_time_to_long |
pass
pt289.3: ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time_to_long |
||||||
ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_reserved_step_power_off |
pass
pt290.1: ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_off |
||||||
test_reserved_step_power_on |
pass
pt290.2: ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_on |
||||||
test_reserved_step_power_reboot |
pass
pt290.3: ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_reboot |
||||||
ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test__get_validate_user_deploy_steps |
pass
pt291.1: ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps |
||||||
test__get_validate_user_deploy_steps_no_steps |
pass
pt291.2: ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps |
||||||
test__get_validate_user_deploy_steps_on_node |
pass
pt291.3: ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node |
||||||
ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase | 8 | 8 | 0 | 0 | 0 | Detail | |
test_notify_error_state |
pass
pt292.1: ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_error_state |
||||||
test_notify_no_state_change |
pass
pt292.2: ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change |
||||||
test_notify_only_once |
pass
pt292.3: ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once |
||||||
test_notify_resource_released |
pass
pt292.4: ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released |
||||||
test_notify_stable_to_stable |
pass
pt292.5: ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable |
||||||
test_notify_stable_to_unstable |
pass
pt292.6: ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable |
||||||
test_notify_unstable_to_stable |
pass
pt292.7: ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable |
||||||
test_notify_unstable_to_unstable |
pass
pt292.8: ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable |
||||||
ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases | 8 | 8 | 0 | 0 | 0 | Detail | |
test_process_event_callback_stable_state |
pass
pt293.1: ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state |
||||||
test_process_event_fsm_raises |
pass
pt293.2: ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises |
||||||
test_process_event_no_callback_notify |
pass
pt293.3: ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify |
||||||
test_process_event_no_callback_stable_state |
pass
pt293.4: ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state |
||||||
test_process_event_sets_callback |
pass
pt293.5: ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback |
||||||
test_process_event_sets_callback_and_error_handler |
pass
pt293.6: ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler |
||||||
test_process_event_sets_target_state |
pass
pt293.7: ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state |
||||||
test_release_clears_resources |
pass
pt293.8: ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources |
||||||
ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase | 29 | 29 | 0 | 0 | 0 | Detail | |
test_excl_lock |
pass
pt294.1: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock |
||||||
test_excl_lock_build_driver_exception |
pass
pt294.2: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception |
||||||
test_excl_lock_exception_no_retries |
pass
pt294.3: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries |
||||||
test_excl_lock_exception_patient |
pass
pt294.4: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient |
||||||
test_excl_lock_exception_then_lock |
pass
pt294.5: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock |
||||||
test_excl_lock_get_portgroups_exception |
pass
pt294.6: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception |
||||||
test_excl_lock_get_ports_exception |
pass
pt294.7: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception |
||||||
test_excl_lock_get_volconn_exception |
pass
pt294.8: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception |
||||||
test_excl_lock_get_voltgt_exception |
pass
pt294.9: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception |
||||||
test_excl_lock_reserve_exception |
pass
pt294.10: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception |
||||||
test_excl_lock_upgade_exception_no_retries |
pass
pt294.11: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries |
||||||
test_excl_nested_acquire |
pass
pt294.12: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_nested_acquire |
||||||
test_init_prepares_fsm |
pass
pt294.13: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_init_prepares_fsm |
||||||
test_no_driver |
pass
pt294.14: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver |
||||||
test_shared_lock |
pass
pt294.15: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock |
||||||
test_shared_lock_build_driver_exception |
pass
pt294.16: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception |
||||||
test_shared_lock_get_portgroups_exception |
pass
pt294.17: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_portgroups_exception |
||||||
test_shared_lock_get_ports_exception |
pass
pt294.18: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception |
||||||
test_shared_lock_get_volconn_exception |
pass
pt294.19: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception |
||||||
test_shared_lock_get_voltgt_exception |
pass
pt294.20: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception |
||||||
test_shared_lock_node_get_exception |
pass
pt294.21: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception |
||||||
test_spawn_after |
pass
pt294.22: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after |
||||||
test_spawn_after_exception_while_yielded |
pass
pt294.23: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded |
||||||
test_spawn_after_link_fails |
pass
pt294.24: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails |
||||||
test_spawn_after_on_error_hook |
pass
pt294.25: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook |
||||||
test_spawn_after_on_error_hook_exception |
pass
pt294.26: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception |
||||||
test_spawn_after_spawn_fails |
pass
pt294.27: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails |
||||||
test_upgrade_lock |
pass
pt294.28: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock |
||||||
test_upgrade_lock_refreshes_fsm |
pass
pt294.29: ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm |
||||||
ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase | 4 | 4 | 0 | 0 | 0 | Detail | |
test_set_node_last_error |
pass
pt295.1: ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error |
||||||
test_set_node_last_error_cancelled |
pass
pt295.2: ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled |
||||||
test_set_node_last_error_exists |
pass
pt295.3: ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists |
||||||
test_set_node_last_error_no_error |
pass
pt295.4: ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error |
||||||
ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_add_secret_token |
pass
pt296.1: ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token |
||||||
test_is_agent_token_present |
pass
pt296.2: ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present |
||||||
test_wipe_deploy_internal_info |
pass
pt296.3: ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info |
||||||
ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase | 8 | 8 | 0 | 0 | 0 | Detail | |
test_already_present |
pass
pt297.1: ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_already_present |
||||||
test_change_secure_off |
pass
pt297.2: ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off |
||||||
test_change_secure_off_to_none |
pass
pt297.3: ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off_to_none |
||||||
test_failed_boot_mode |
pass
pt297.4: ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_boot_mode |
||||||
test_failed_secure |
pass
pt297.5: ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_secure |
||||||
test_noneness |
pass
pt297.6: ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_noneness |
||||||
test_retreive_and_set |
pass
pt297.7: ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_retreive_and_set |
||||||
test_unsupported |
pass
pt297.8: ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_unsupported |
||||||
ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase | 7 | 7 | 0 | 0 | 0 | Detail | |
test_cleanup_after_timeout |
pass
pt298.1: ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout |
||||||
test_cleanup_after_timeout_shared_lock |
pass
pt298.2: ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock |
||||||
test_deploying_error_handler |
pass
pt298.3: ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler |
||||||
test_deploying_error_handler_cleanup_ironic_exception |
pass
pt298.4: ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception |
||||||
test_deploying_error_handler_cleanup_random_exception |
pass
pt298.5: ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception |
||||||
test_deploying_error_handler_no_cleanup |
pass
pt298.6: ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup |
||||||
test_deploying_error_handler_not_deploy |
pass
pt298.7: ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy |
||||||
ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase | 39 | 39 | 0 | 0 | 0 | Detail | |
test_abort_on_conductor_take_over_cleaning |
pass
pt299.1: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning |
||||||
test_abort_on_conductor_take_over_deploying |
pass
pt299.2: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying |
||||||
test_cleaning_error_handler |
pass
pt299.3: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler |
||||||
test_cleaning_error_handler_cleanfail |
pass
pt299.4: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail |
||||||
test_cleaning_error_handler_cleanwait |
pass
pt299.5: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait |
||||||
test_cleaning_error_handler_manual |
pass
pt299.6: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual |
||||||
test_cleaning_error_handler_no_fail |
pass
pt299.7: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail |
||||||
test_cleaning_error_handler_no_teardown |
pass
pt299.8: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown |
||||||
test_cleaning_error_handler_tear_down_error |
pass
pt299.9: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error |
||||||
test_cleanup_cleanwait_timeout |
pass
pt299.10: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout |
||||||
test_cleanup_cleanwait_timeout_handler_call |
pass
pt299.11: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call |
||||||
test_cleanup_rescuewait_timeout |
pass
pt299.12: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout |
||||||
test_cleanup_rescuewait_timeout_known_exc |
pass
pt299.13: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc |
||||||
test_cleanup_rescuewait_timeout_unknown_exc |
pass
pt299.14: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc |
||||||
test_cleanup_servicewait_timeout |
pass
pt299.15: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout |
||||||
test_cleanup_servicewait_timeout_handler_call |
pass
pt299.16: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout_handler_call |
||||||
test_power_state_error_handler_no_worker |
pass
pt299.17: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker |
||||||
test_power_state_error_handler_other_error |
pass
pt299.18: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error |
||||||
test_provision_error_handler_no_worker |
pass
pt299.19: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker |
||||||
test_provision_error_handler_other_error |
pass
pt299.20: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error |
||||||
test_rescuing_error_handler |
pass
pt299.21: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler |
||||||
test_rescuing_error_handler_bad_state |
pass
pt299.22: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state |
||||||
test_rescuing_error_handler_ironic_exc |
pass
pt299.23: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc |
||||||
test_rescuing_error_handler_other_exc |
pass
pt299.24: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc |
||||||
test_rescuing_error_handler_set_failed_state_false |
pass
pt299.25: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false |
||||||
test_servicing_error_handler |
pass
pt299.26: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler |
||||||
test_servicing_error_handler_no_fail |
pass
pt299.27: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_fail |
||||||
test_servicing_error_handler_no_teardown |
pass
pt299.28: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_teardown |
||||||
test_servicing_error_handler_servicefail |
pass
pt299.29: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicefail |
||||||
test_servicing_error_handler_servicewait |
pass
pt299.30: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicewait |
||||||
test_servicing_error_handler_tear_down_error |
pass
pt299.31: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_tear_down_error |
||||||
test_spawn_cleaning_error_handler_no_worker |
pass
pt299.32: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker |
||||||
test_spawn_cleaning_error_handler_other_error |
pass
pt299.33: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error |
||||||
test_spawn_deploying_error_handler_no_worker |
pass
pt299.34: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker |
||||||
test_spawn_deploying_error_handler_other_error |
pass
pt299.35: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error |
||||||
test_spawn_rescue_error_handler_no_worker |
pass
pt299.36: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker |
||||||
test_spawn_rescue_error_handler_other_error |
pass
pt299.37: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error |
||||||
test_spawn_servicing_error_handler_no_worker |
pass
pt299.38: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_no_worker |
||||||
test_spawn_servicing_error_handler_other_error |
pass
pt299.39: ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_other_error |
||||||
ironic.tests.unit.conductor.test_utils.FastTrackTestCase | 12 | 12 | 0 | 0 | 0 | Detail | |
test_is_fast_track |
pass
pt300.1: ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track |
||||||
test_is_fast_track_config_false |
pass
pt300.2: ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false |
||||||
test_is_fast_track_disabled_in_driver_info |
pass
pt300.3: ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info |
||||||
test_is_fast_track_disabled_in_driver_info_string |
pass
pt300.4: ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string |
||||||
test_is_fast_track_error_blocks |
pass
pt300.5: ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks |
||||||
test_is_fast_track_inspected_no_heartbeat |
pass
pt300.6: ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_inspected_no_heartbeat |
||||||
test_is_fast_track_no_heartbeat |
pass
pt300.7: ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat |
||||||
test_is_fast_track_not_in_servicing |
pass
pt300.8: ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_not_in_servicing |
||||||
test_is_fast_track_power_off_false |
pass
pt300.9: ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false |
||||||
test_is_fast_track_powered_after_heartbeat |
pass
pt300.10: ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat |
||||||
test_is_fast_track_via_driver_info |
pass
pt300.11: ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info |
||||||
test_is_fast_track_via_driver_info_string |
pass
pt300.12: ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string |
||||||
ironic.tests.unit.conductor.test_utils.MiscTestCase | 12 | 12 | 0 | 0 | 0 | Detail | |
test_exclude_current_conductor |
pass
pt301.1: ironic.tests.unit.conductor.test_utils.MiscTestCase.test_exclude_current_conductor |
||||||
test_notify_conductor_resume_clean |
pass
pt301.2: ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean |
||||||
test_notify_conductor_resume_deploy |
pass
pt301.3: ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_deploy |
||||||
test_notify_conductor_resume_operation |
pass
pt301.4: ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_operation |
||||||
test_power_on_node_if_needed_false_no_need |
pass
pt301.5: ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_no_need |
||||||
test_power_on_node_if_needed_false_power_on |
pass
pt301.6: ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_power_on |
||||||
test_power_on_node_if_needed_true |
pass
pt301.7: ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true |
||||||
test_power_on_node_if_needed_with_smart_nic_port |
pass
pt301.8: ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port |
||||||
test_remove_node_rescue_password_save_false |
pass
pt301.9: ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_false |
||||||
test_remove_node_rescue_password_save_true |
pass
pt301.10: ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true |
||||||
test_restore_power_state_if_needed_false |
pass
pt301.11: ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false |
||||||
test_restore_power_state_if_needed_true |
pass
pt301.12: ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_true |
||||||
ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase | 33 | 33 | 0 | 0 | 0 | Detail | |
test__calculate_target_state |
pass
pt302.1: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state |
||||||
test__can_skip_state_change_db_not_in_sync |
pass
pt302.2: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync |
||||||
test__can_skip_state_change_different_state |
pass
pt302.3: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state |
||||||
test__can_skip_state_change_failed_getting_state_notify |
pass
pt302.4: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify |
||||||
test__can_skip_state_change_same_state |
pass
pt302.5: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state |
||||||
test_node_power_action_already_being_processed |
pass
pt302.6: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed |
||||||
test_node_power_action_disable_power_off |
pass
pt302.7: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_disable_power_off |
||||||
test_node_power_action_failed_getting_state |
pass
pt302.8: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state |
||||||
test_node_power_action_failed_getting_state_notify |
pass
pt302.9: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify |
||||||
test_node_power_action_in_same_state |
pass
pt302.10: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state |
||||||
test_node_power_action_in_same_state_db_not_in_sync |
pass
pt302.11: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync |
||||||
test_node_power_action_invalid_state |
pass
pt302.12: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state |
||||||
test_node_power_action_invalid_state_notify |
pass
pt302.13: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify |
||||||
test_node_power_action_keep_last_error |
pass
pt302.14: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_keep_last_error |
||||||
test_node_power_action_power_off |
pass
pt302.15: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off |
||||||
test_node_power_action_power_off_already |
pass
pt302.16: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_already |
||||||
test_node_power_action_power_off_exception_if_child_locked |
pass
pt302.17: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_exception_if_child_locked |
||||||
test_node_power_action_power_off_parent |
pass
pt302.18: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_parent |
||||||
test_node_power_action_power_off_parent_child_remains |
pass
pt302.19: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_parent_child_remains |
||||||
test_node_power_action_power_off_pregenerated_token |
pass
pt302.20: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token |
||||||
test_node_power_action_power_off_storage_detach |
pass
pt302.21: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach |
||||||
test_node_power_action_power_on |
pass
pt302.22: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on |
||||||
test_node_power_action_power_on_exception_if_parent_locked |
pass
pt302.23: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_exception_if_parent_locked |
||||||
test_node_power_action_power_on_notify |
pass
pt302.24: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify |
||||||
test_node_power_action_power_on_parent_off |
pass
pt302.25: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_parent_off |
||||||
test_node_power_action_power_on_storage_attach |
pass
pt302.26: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach |
||||||
test_node_power_action_power_on_with_parent |
pass
pt302.27: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_with_parent |
||||||
test_node_power_action_power_reboot |
pass
pt302.28: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot |
||||||
test_node_power_action_power_reboot_with_disable_power_off |
pass
pt302.29: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot_with_disable_power_off |
||||||
test_node_power_action_reboot_no_timeout |
pass
pt302.30: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout |
||||||
test_node_power_action_reboot_storage_attach |
pass
pt302.31: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach |
||||||
test_node_power_action_set_power_failure |
pass
pt302.32: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure |
||||||
test_node_power_action_set_power_failure_notify |
pass
pt302.33: ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify |
||||||
ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase | 6 | 6 | 0 | 0 | 0 | Detail | |
test_node_set_boot_device_adopting |
pass
pt303.1: ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting |
||||||
test_node_set_boot_device_force_always |
pass
pt303.2: ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always |
||||||
test_node_set_boot_device_force_default |
pass
pt303.3: ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default |
||||||
test_node_set_boot_device_force_never |
pass
pt303.4: ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never |
||||||
test_node_set_boot_device_non_existent_device |
pass
pt303.5: ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device |
||||||
test_node_set_boot_device_valid |
pass
pt303.6: ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid |
||||||
ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_node_set_boot_mode_adopting |
pass
pt304.1: ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting |
||||||
test_node_set_boot_mode_non_existent_mode |
pass
pt304.2: ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode |
||||||
test_node_set_boot_mode_valid |
pass
pt304.3: ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_valid |
||||||
ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase | 5 | 5 | 0 | 0 | 0 | Detail | |
test_node_power_action_power_soft_reboot |
pass
pt305.1: ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot |
||||||
test_node_power_action_power_soft_reboot_timeout |
pass
pt305.2: ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout |
||||||
test_node_power_action_soft_power_off |
pass
pt305.3: ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off |
||||||
test_node_power_action_soft_power_off_storage_detach |
pass
pt305.4: ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach |
||||||
test_node_power_action_soft_power_off_timeout |
pass
pt305.5: ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout |
||||||
ironic.tests.unit.conductor.test_utils.ServiceUtilsTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_wipe_service_internal_info |
pass
pt306.1: ironic.tests.unit.conductor.test_utils.ServiceUtilsTestCase.test_wipe_service_internal_info |
||||||
ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase | 6 | 6 | 0 | 0 | 0 | Detail | |
test_validate_instance_info_traits |
pass
pt307.1: ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits |
||||||
test_validate_instance_info_traits_empty_instance_traits |
pass
pt307.2: ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits |
||||||
test_validate_instance_info_traits_invalid_trait_type |
pass
pt307.3: ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type |
||||||
test_validate_instance_info_traits_invalid_type |
pass
pt307.4: ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type |
||||||
test_validate_instance_info_traits_missing |
pass
pt307.5: ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing |
||||||
test_validate_instance_info_traits_no_instance_traits |
pass
pt307.6: ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits |
||||||
ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase | 28 | 28 | 0 | 0 | 0 | Detail | |
test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 |
pass
pt308.1: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 |
||||||
test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 |
pass
pt308.2: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 |
||||||
test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 |
pass
pt308.3: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 |
||||||
test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 |
pass
pt308.4: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 |
||||||
test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 |
pass
pt308.5: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 |
||||||
test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 |
pass
pt308.6: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 |
||||||
test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 |
pass
pt308.7: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 |
||||||
test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 |
pass
pt308.8: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 |
||||||
test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 |
pass
pt308.9: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 |
||||||
test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 |
pass
pt308.10: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 |
||||||
test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 |
pass
pt308.11: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 |
||||||
test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 |
pass
pt308.12: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 |
||||||
test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 |
pass
pt308.13: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 |
||||||
test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 |
pass
pt308.14: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 |
||||||
test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 |
pass
pt308.15: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 |
||||||
test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 |
pass
pt308.16: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 |
||||||
test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 |
pass
pt308.17: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 |
||||||
test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 |
pass
pt308.18: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 |
||||||
test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 |
pass
pt308.19: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 |
||||||
test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 |
pass
pt308.20: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 |
||||||
test_validate_port_physnet_empty_portgroup_create_1 |
pass
pt308.21: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 |
||||||
test_validate_port_physnet_empty_portgroup_create_2 |
pass
pt308.22: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 |
||||||
test_validate_port_physnet_empty_portgroup_update_1 |
pass
pt308.23: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 |
||||||
test_validate_port_physnet_empty_portgroup_update_2 |
pass
pt308.24: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 |
||||||
test_validate_port_physnet_inconsistent_physnets |
pass
pt308.25: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets |
||||||
test_validate_port_physnet_inconsistent_physnets_fix |
pass
pt308.26: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix |
||||||
test_validate_port_physnet_no_portgroup_create |
pass
pt308.27: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create |
||||||
test_validate_port_physnet_no_portgroup_update |
pass
pt308.28: ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update |
||||||
ironic.tests.unit.conf.test_auth.AuthConfTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_add_auth_opts |
pass
pt309.1: ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts |
||||||
ironic.tests.unit.conf.test_types.ExplicitAbsolutePath | 1 | 1 | 0 | 0 | 0 | Detail | |
test_explicit_absolute_path |
pass
pt310.1: ironic.tests.unit.conf.test_types.ExplicitAbsolutePath.test_explicit_absolute_path |
||||||
ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase | 10 | 10 | 0 | 0 | 0 | Detail | |
test_client_auth_invalid_fails |
pass
pt311.1: ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_client_auth_invalid_fails |
||||||
test_exception_in_choose_security_type_fails |
pass
pt311.2: ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_in_choose_security_type_fails |
||||||
test_exception_security_handshake_fails |
pass
pt311.3: ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_security_handshake_fails |
||||||
test_fail |
pass
pt311.4: ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail |
||||||
test_fail_server_message |
pass
pt311.5: ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail_server_message |
||||||
test_fails_on_host_version |
pass
pt311.6: ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_host_version |
||||||
test_fails_on_sec_type_cnt_zero |
pass
pt311.7: ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_sec_type_cnt_zero |
||||||
test_fails_on_tenant_version |
pass
pt311.8: ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_tenant_version |
||||||
test_full_run |
pass
pt311.9: ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_full_run |
||||||
test_parse_version |
pass
pt311.10: ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_parse_version |
||||||
ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase | 7 | 7 | 0 | 0 | 0 | Detail | |
test_empty_db |
pass
pt312.1: ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db |
||||||
test_max_count_zero |
pass
pt312.2: ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero |
||||||
test_old_version_max_count_1 |
pass
pt312.3: ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 |
||||||
test_old_version_max_count_2_some_nodes |
pass
pt312.4: ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes |
||||||
test_old_version_max_count_same_nodes |
pass
pt312.5: ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes |
||||||
test_one_node |
pass
pt312.6: ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node |
||||||
test_version_exists |
pass
pt312.7: ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists |
||||||
ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase | 10 | 10 | 0 | 0 | 0 | Detail | |
test_create_firmware_component |
pass
pt313.1: ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component |
||||||
test_create_firmware_component_duplicate |
pass
pt313.2: ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component_duplicate |
||||||
test_delete_firmware_component_list |
pass
pt313.3: ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_delete_firmware_component_list |
||||||
test_get_firmware_component |
pass
pt313.4: ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component |
||||||
test_get_firmware_component_list |
pass
pt313.5: ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list |
||||||
test_get_firmware_component_list_node_not_exist |
pass
pt313.6: ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list_node_not_exist |
||||||
test_get_firmware_component_node_not_exist |
pass
pt313.7: ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_node_not_exist |
||||||
test_get_firmware_component_setting_not_exist |
pass
pt313.8: ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_setting_not_exist |
||||||
test_update_firmware_component_not_exist |
pass
pt313.9: ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_component_not_exist |
||||||
test_update_firmware_components |
pass
pt313.10: ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_components |
||||||
ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase | 9 | 9 | 0 | 0 | 0 | Detail | |
test_destroy_node_history_by_uuid |
pass
pt314.1: ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_destroy_node_history_by_uuid |
||||||
test_get_history_by_id |
pass
pt314.2: ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id |
||||||
test_get_history_by_id_not_found |
pass
pt314.3: ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id_not_found |
||||||
test_get_history_by_node_id |
pass
pt314.4: ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id |
||||||
test_get_history_by_node_id_empty |
pass
pt314.5: ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty |
||||||
test_get_history_by_uuid |
pass
pt314.6: ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid |
||||||
test_get_history_by_uuid_not_found |
pass
pt314.7: ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid_not_found |
||||||
test_get_node_history_list |
pass
pt314.8: ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list |
||||||
test_get_node_history_list_sorted |
pass
pt314.9: ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted |
||||||
ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase | 23 | 23 | 0 | 0 | 0 | Detail | |
test_add_node_trait |
pass
pt315.1: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait |
||||||
test_add_node_trait_at_limit |
pass
pt315.2: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit |
||||||
test_add_node_trait_duplicate |
pass
pt315.3: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate |
||||||
test_add_node_trait_duplicate_at_limit |
pass
pt315.4: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit |
||||||
test_add_node_trait_node_not_exist |
pass
pt315.5: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist |
||||||
test_add_node_trait_over_limit |
pass
pt315.6: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit |
||||||
test_delete_node_trait |
pass
pt315.7: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait |
||||||
test_delete_node_trait_node_not_found |
pass
pt315.8: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found |
||||||
test_delete_node_trait_not_found |
pass
pt315.9: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found |
||||||
test_get_node_traits_by_node_id |
pass
pt315.10: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id |
||||||
test_get_node_traits_empty |
pass
pt315.11: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty |
||||||
test_get_node_traits_node_not_exist |
pass
pt315.12: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist |
||||||
test_node_trait_exists |
pass
pt315.13: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists |
||||||
test_node_trait_node_not_exist |
pass
pt315.14: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist |
||||||
test_node_trait_not_exists |
pass
pt315.15: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists |
||||||
test_set_node_traits |
pass
pt315.16: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits |
||||||
test_set_node_traits_at_limit |
pass
pt315.17: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit |
||||||
test_set_node_traits_duplicate |
pass
pt315.18: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate |
||||||
test_set_node_traits_node_not_exist |
pass
pt315.19: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist |
||||||
test_set_node_traits_over_limit |
pass
pt315.20: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit |
||||||
test_unset_empty_node_traits |
pass
pt315.21: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits |
||||||
test_unset_node_traits |
pass
pt315.22: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits |
||||||
test_unset_node_traits_node_not_exist |
pass
pt315.23: ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist |
||||||
ironic.tests.unit.db.test_nodes.DbNodeTestCase | 82 | 82 | 0 | 0 | 0 | Detail | |
test_allocations_get_destroyed_after_destroying_a_node_by_uuid |
pass
pt316.1: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid |
||||||
test_check_node_list |
pass
pt316.2: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list |
||||||
test_check_node_list_impossible |
pass
pt316.3: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_impossible |
||||||
test_check_node_list_non_existing |
pass
pt316.4: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing |
||||||
test_create_node |
pass
pt316.5: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node |
||||||
test_create_node_already_exists |
pass
pt316.6: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_already_exists |
||||||
test_create_node_instance_already_associated |
pass
pt316.7: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated |
||||||
test_create_node_name_duplicate |
pass
pt316.8: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate |
||||||
test_create_node_with_tags |
pass
pt316.9: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags |
||||||
test_create_node_with_traits |
pass
pt316.10: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits |
||||||
test_destroy_node |
pass
pt316.11: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node |
||||||
test_destroy_node_by_uuid |
pass
pt316.12: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid |
||||||
test_destroy_node_that_does_not_exist |
pass
pt316.13: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist |
||||||
test_firmware_component_list_after_destroying_a_node_by_uuid |
pass
pt316.14: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_firmware_component_list_after_destroying_a_node_by_uuid |
||||||
test_get_node_by_id |
pass
pt316.15: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_id |
||||||
test_get_node_by_instance |
pass
pt316.16: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance |
||||||
test_get_node_by_instance_invalid_uuid |
pass
pt316.17: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid |
||||||
test_get_node_by_instance_wrong_uuid |
pass
pt316.18: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid |
||||||
test_get_node_by_name |
pass
pt316.19: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name |
||||||
test_get_node_by_port_addresses |
pass
pt316.20: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses |
||||||
test_get_node_by_port_addresses_multiple_found |
pass
pt316.21: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found |
||||||
test_get_node_by_port_addresses_not_found |
pass
pt316.22: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found |
||||||
test_get_node_by_uuid |
pass
pt316.23: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid |
||||||
test_get_node_list |
pass
pt316.24: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list |
||||||
test_get_node_list_chassis_not_found |
pass
pt316.25: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found |
||||||
test_get_node_list_description |
pass
pt316.26: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description |
||||||
test_get_node_list_filter_by_project |
pass
pt316.27: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project |
||||||
test_get_node_list_includes_traits |
pass
pt316.28: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits |
||||||
test_get_node_list_requested_fields_no_traits |
pass
pt316.29: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits |
||||||
test_get_node_list_requested_fields_with_traits |
pass
pt316.30: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits |
||||||
test_get_node_list_with_filters |
pass
pt316.31: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters |
||||||
test_get_node_that_does_not_exist |
pass
pt316.32: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist |
||||||
test_get_nodeinfo_list_defaults |
pass
pt316.33: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults |
||||||
test_get_nodeinfo_list_description |
pass
pt316.34: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description |
||||||
test_get_nodeinfo_list_inspection |
pass
pt316.35: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection |
||||||
test_get_nodeinfo_list_provision |
pass
pt316.36: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision |
||||||
test_get_nodeinfo_list_with_cols |
pass
pt316.37: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols |
||||||
test_get_nodeinfo_list_with_filters |
pass
pt316.38: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters |
||||||
test_history_get_destroyed_after_destroying_a_node_by_uuid |
pass
pt316.39: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_history_get_destroyed_after_destroying_a_node_by_uuid |
||||||
test_inventory_get_destroyed_after_destroying_a_node_by_uuid |
pass
pt316.40: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_get_destroyed_after_destroying_a_node_by_uuid |
||||||
test_inventory_updated_for_node |
pass
pt316.41: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_updated_for_node |
||||||
test_node_provision_state_count |
pass
pt316.42: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_node_provision_state_count |
||||||
test_ports_get_destroyed_after_destroying_a_node |
pass
pt316.43: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node |
||||||
test_ports_get_destroyed_after_destroying_a_node_by_uuid |
pass
pt316.44: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid |
||||||
test_release_non_existent_node |
pass
pt316.45: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node |
||||||
test_release_non_locked_node |
pass
pt316.46: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node |
||||||
test_release_reservation |
pass
pt316.47: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation |
||||||
test_reservation_after_release |
pass
pt316.48: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_after_release |
||||||
test_reservation_in_exception_message |
pass
pt316.49: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_in_exception_message |
||||||
test_reservation_non_existent_node |
pass
pt316.50: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_non_existent_node |
||||||
test_reservation_of_reserved_node_fails |
pass
pt316.51: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails |
||||||
test_reserve_node |
pass
pt316.52: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node |
||||||
test_reserve_node_reads_reservation_once_sqlite |
pass
pt316.53: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_once_sqlite |
||||||
test_reserve_node_reads_reservation_twice |
pass
pt316.54: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_twice |
||||||
test_tags_get_destroyed_after_destroying_a_node |
pass
pt316.55: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node |
||||||
test_tags_get_destroyed_after_destroying_a_node_by_uuid |
pass
pt316.56: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid |
||||||
test_touch_node_provisioning |
pass
pt316.57: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning |
||||||
test_touch_node_provisioning_not_found |
pass
pt316.58: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found |
||||||
test_traits_get_destroyed_after_destroying_a_node |
pass
pt316.59: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node |
||||||
test_traits_get_destroyed_after_destroying_a_node_by_uuid |
pass
pt316.60: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid |
||||||
test_update_node |
pass
pt316.61: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node |
||||||
test_update_node_associate_and_disassociate |
pass
pt316.62: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate |
||||||
test_update_node_inspection_finished_at |
pass
pt316.63: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at |
||||||
test_update_node_inspection_finished_at_inspecting |
pass
pt316.64: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspecting |
||||||
test_update_node_inspection_finished_at_inspectwait |
pass
pt316.65: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspectwait |
||||||
test_update_node_inspection_started_at |
pass
pt316.66: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at |
||||||
test_update_node_inspection_started_at_inspecting |
pass
pt316.67: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspecting |
||||||
test_update_node_inspection_started_at_inspectwait |
pass
pt316.68: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspectwait |
||||||
test_update_node_instance_already_associated |
pass
pt316.69: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated |
||||||
test_update_node_name_duplicate |
pass
pt316.70: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate |
||||||
test_update_node_no_provision |
pass
pt316.71: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_no_provision |
||||||
test_update_node_not_found |
pass
pt316.72: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found |
||||||
test_update_node_provision |
pass
pt316.73: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_provision |
||||||
test_update_node_retries |
pass
pt316.74: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries |
||||||
test_update_node_retries_without_log_mock |
pass
pt316.75: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries_without_log_mock |
||||||
test_update_node_uuid |
pass
pt316.76: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid |
||||||
test_update_node_with_tags |
pass
pt316.77: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags |
||||||
test_update_node_with_traits |
pass
pt316.78: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits |
||||||
test_volume_connector_get_destroyed_after_destroying_a_node |
pass
pt316.79: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node |
||||||
test_volume_connector_get_destroyed_after_destroying_a_node_uuid |
pass
pt316.80: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid |
||||||
test_volume_target_gets_destroyed_after_destroying_a_node |
pass
pt316.81: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node |
||||||
test_volume_target_gets_destroyed_after_destroying_a_node_uuid |
pass
pt316.82: ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid |
||||||
ironic.tests.unit.db.test_runbooks.DbRunbookTestCase | 22 | 22 | 0 | 0 | 0 | Detail | |
test_create |
pass
pt317.1: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create |
||||||
test_create_duplicate_name |
pass
pt317.2: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_name |
||||||
test_create_duplicate_uuid |
pass
pt317.3: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_uuid |
||||||
test_create_invalid_step_no_interface |
pass
pt317.4: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_invalid_step_no_interface |
||||||
test_create_no_steps |
pass
pt317.5: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_no_steps |
||||||
test_destroy |
pass
pt317.6: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_destroy |
||||||
test_get_runbook_by_id |
pass
pt317.7: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_id |
||||||
test_get_runbook_by_name |
pass
pt317.8: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_name |
||||||
test_get_runbook_by_uuid |
pass
pt317.9: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_uuid |
||||||
test_get_runbook_list |
pass
pt317.10: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list |
||||||
test_get_runbook_list_by_names |
pass
pt317.11: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names |
||||||
test_get_runbook_list_by_names_no_match |
pass
pt317.12: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names_no_match |
||||||
test_get_runbook_list_sorted |
pass
pt317.13: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_sorted |
||||||
test_update_duplicate_name |
pass
pt317.14: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_duplicate_name |
||||||
test_update_extra |
pass
pt317.15: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_extra |
||||||
test_update_name |
pass
pt317.16: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_name |
||||||
test_update_not_found |
pass
pt317.17: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_not_found |
||||||
test_update_steps_add |
pass
pt317.18: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_add |
||||||
test_update_steps_remove_all |
pass
pt317.19: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_remove_all |
||||||
test_update_steps_replace |
pass
pt317.20: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace |
||||||
test_update_steps_replace_args |
pass
pt317.21: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace_args |
||||||
test_update_uuid_not_allowed |
pass
pt317.22: ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_uuid_not_allowed |
||||||
ironic.tests.unit.dhcp.test_factory.CompareBasetoModules | 1 | 1 | 0 | 0 | 0 | Detail | |
test_drivers_match_dhcp_base |
pass
pt318.1: ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base |
||||||
ironic.tests.unit.dhcp.test_factory.TestDHCPFactory | 6 | 6 | 0 | 0 | 0 | Detail | |
test_default_dhcp |
pass
pt319.1: ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp |
||||||
test_dhcp_some_error |
pass
pt319.2: ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error |
||||||
test_only_one_dhcp |
pass
pt319.3: ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp |
||||||
test_set_bad_dhcp |
pass
pt319.4: ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp |
||||||
test_set_neutron_dhcp |
pass
pt319.5: ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp |
||||||
test_set_none_dhcp |
pass
pt319.6: ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp |
||||||
ironic.tests.unit.dhcp.test_neutron.TestNeutron | 24 | 24 | 0 | 0 | 0 | Detail | |
test__get_fixed_ip_address |
pass
pt320.1: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address |
||||||
test__get_fixed_ip_address_invalid_ip |
pass
pt320.2: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip |
||||||
test__get_fixed_ip_address_ipv6 |
pass
pt320.3: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 |
||||||
test__get_fixed_ip_address_with_exception |
pass
pt320.4: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception |
||||||
test__get_ip_addresses_portgroup_int_info |
pass
pt320.5: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info |
||||||
test__get_ip_addresses_ports_int_info |
pass
pt320.6: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info |
||||||
test__get_port_ip_address_cleaning |
pass
pt320.7: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning |
||||||
test__get_port_ip_address_for_portgroup |
pass
pt320.8: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup |
||||||
test__get_port_ip_address_for_portgroup_with_exception |
pass
pt320.9: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception |
||||||
test__get_port_ip_address_provisioning |
pass
pt320.10: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning |
||||||
test__get_port_ip_address_tenant |
pass
pt320.11: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant |
||||||
test__get_port_ip_address_with_exception |
pass
pt320.12: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception |
||||||
test_get_ip_addresses |
pass
pt320.13: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses |
||||||
test_get_ip_addresses_for_port_and_portgroup |
pass
pt320.14: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup |
||||||
test_update_dhcp |
pass
pt320.15: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp |
||||||
test_update_dhcp_fails |
pass
pt320.16: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails |
||||||
test_update_dhcp_no_vif_data |
pass
pt320.17: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data |
||||||
test_update_dhcp_set_sleep_and_fake |
pass
pt320.18: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake |
||||||
test_update_dhcp_some_failures |
pass
pt320.19: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures |
||||||
test_update_dhcp_unset_sleep_and_fake |
pass
pt320.20: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake |
||||||
test_update_port_dhcp_opts |
pass
pt320.21: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts |
||||||
test_update_port_dhcp_opts_v4_and_v6 |
pass
pt320.22: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 |
||||||
test_update_port_dhcp_opts_v6 |
pass
pt320.23: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 |
||||||
test_update_port_dhcp_opts_with_exception |
pass
pt320.24: ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception |
||||||
ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy | 21 | 21 | 0 | 0 | 0 | Detail | |
test__ansible_deploy |
pass
pt321.1: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy |
||||||
test__ansible_deploy_iwdi |
pass
pt321.2: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi |
||||||
test_clean_up |
pass
pt321.3: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up |
||||||
test_deploy |
pass
pt321.4: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy |
||||||
test_execute_clean_step |
pass
pt321.5: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step |
||||||
test_execute_clean_step_no_success_log |
pass
pt321.6: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log |
||||||
test_get_clean_steps |
pass
pt321.7: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps |
||||||
test_get_clean_steps_priority |
pass
pt321.8: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority |
||||||
test_get_properties |
pass
pt321.9: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties |
||||||
test_prepare |
pass
pt321.10: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare |
||||||
test_prepare_cleaning |
pass
pt321.11: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning |
||||||
test_prepare_cleaning_callback_no_steps |
pass
pt321.12: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps |
||||||
test_prepare_cleaning_with_smartnic_port |
pass
pt321.13: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port |
||||||
test_prepare_with_smartnic_port |
pass
pt321.14: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port |
||||||
test_tear_down |
pass
pt321.15: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down |
||||||
test_tear_down_agent_force_reboot |
pass
pt321.16: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot |
||||||
test_tear_down_agent_soft_poweroff_retry |
pass
pt321.17: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry |
||||||
test_tear_down_cleaning |
pass
pt321.18: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning |
||||||
test_tear_down_cleaning_with_smartnic_port |
pass
pt321.19: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port |
||||||
test_validate |
pass
pt321.20: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate |
||||||
test_write_image |
pass
pt321.21: ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image |
||||||
ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase | 5 | 5 | 0 | 0 | 0 | Detail | |
test__set_boot_device_cd |
pass
pt322.1: ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd |
||||||
test__set_boot_device_disk |
pass
pt322.2: ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk |
||||||
test__set_boot_device_floppy |
pass
pt322.3: ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy |
||||||
test__set_boot_device_persistent |
pass
pt322.4: ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent |
||||||
test_validate_correct_vendor |
pass
pt322.5: ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor |
||||||
ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase | 32 | 32 | 0 | 0 | 0 | Detail | |
test__execute_post_boot_bios_get_settings_error_cleaning |
pass
pt323.1: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning |
||||||
test__execute_post_boot_bios_get_settings_error_deploying |
pass
pt323.2: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying |
||||||
test__execute_post_boot_bios_get_settings_failed_cleaning |
pass
pt323.3: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning |
||||||
test__execute_post_boot_bios_get_settings_failed_deploying |
pass
pt323.4: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying |
||||||
test__execute_post_boot_bios_step_apply_configuration |
pass
pt323.5: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration |
||||||
test__execute_post_boot_bios_step_factory_reset |
pass
pt323.6: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset |
||||||
test__execute_post_boot_bios_step_iloobj_failed_cleaning |
pass
pt323.7: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning |
||||||
test__execute_post_boot_bios_step_iloobj_failed_deploy |
pass
pt323.8: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy |
||||||
test__execute_post_boot_bios_step_invalid_cleaning |
pass
pt323.9: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning |
||||||
test__execute_post_boot_bios_step_invalid_deploy |
pass
pt323.10: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy |
||||||
test__execute_pre_boot_bios_step_apply_conf_cleaning |
pass
pt323.11: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning |
||||||
test__execute_pre_boot_bios_step_apply_conf_deploying |
pass
pt323.12: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying |
||||||
test__execute_pre_boot_bios_step_apply_configuration |
pass
pt323.13: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration |
||||||
test__execute_pre_boot_bios_step_factory_reset_cleaning |
pass
pt323.14: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning |
||||||
test__execute_pre_boot_bios_step_factory_reset_deploying |
pass
pt323.15: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying |
||||||
test__execute_pre_boot_bios_step_iloobj_failed_cleaning |
pass
pt323.16: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning |
||||||
test__execute_pre_boot_bios_step_iloobj_failed_deploying |
pass
pt323.17: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying |
||||||
test__execute_pre_boot_bios_step_invalid_cleaning |
pass
pt323.18: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning |
||||||
test__execute_pre_boot_bios_step_invalid_deploying |
pass
pt323.19: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying |
||||||
test__execute_pre_boot_bios_step_reset_bios_failed_cleaning |
pass
pt323.20: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning |
||||||
test__execute_pre_boot_bios_step_reset_bios_failed_deploying |
pass
pt323.21: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying |
||||||
test__execute_pre_boot_bios_step_set_bios_failed_cleaning |
pass
pt323.22: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning |
||||||
test__execute_pre_boot_bios_step_set_bios_failed_deploying |
pass
pt323.23: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying |
||||||
test_apply_configuration_post_boot |
pass
pt323.24: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot |
||||||
test_apply_configuration_pre_boot |
pass
pt323.25: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot |
||||||
test_cache_bios_settings |
pass
pt323.26: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings |
||||||
test_cache_bios_settings_invalid_parameter |
pass
pt323.27: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter |
||||||
test_cache_bios_settings_missing_parameter |
pass
pt323.28: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter |
||||||
test_cache_bios_settings_with_ilo_error |
pass
pt323.29: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error |
||||||
test_cache_bios_settings_with_unknown_error |
pass
pt323.30: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error |
||||||
test_get_properties |
pass
pt323.31: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties |
||||||
test_validate |
pass
pt323.32: ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate |
||||||
ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase | 14 | 14 | 0 | 0 | 0 | Detail | |
test__disable_secure_boot_exception |
pass
pt324.1: ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception |
||||||
test__disable_secure_boot_false |
pass
pt324.2: ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false |
||||||
test__disable_secure_boot_true |
pass
pt324.3: ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true |
||||||
test__get_boot_iso_create |
pass
pt324.4: ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create |
||||||
test__get_boot_iso_glance_image |
pass
pt324.5: ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image |
||||||
test__get_boot_iso_http_url |
pass
pt324.6: ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url |
||||||
test__get_boot_iso_swift_image |
pass
pt324.7: ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image |
||||||
test__parse_deploy_info |
pass
pt324.8: ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info |
||||||
test__validate_driver_info |
pass
pt324.9: ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info |
||||||
test__validate_instance_image_info |
pass
pt324.10: ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_instance_image_info |
||||||
test_prepare_node_for_deploy |
pass
pt324.11: ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy |
||||||
test_prepare_node_for_deploy_inst_info |
pass
pt324.12: ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info |
||||||
test_prepare_node_for_deploy_sec_boot_on |
pass
pt324.13: ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on |
||||||
test_prepare_node_for_deploy_sec_boot_on_inst_info |
pass
pt324.14: ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info |
||||||
ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_validate |
pass
pt325.1: ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate |
||||||
test_validate_exc |
pass
pt325.2: ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc |
||||||
ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase | 35 | 35 | 0 | 0 | 0 | Detail | |
test__download_file_based_fw_to_copies_file_to_target |
pass
pt326.1: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target |
||||||
test__download_file_based_fw_to_gets_invoked_for_file_based_firmware |
pass
pt326.2: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware |
||||||
test__download_http_based_fw_to_downloads_the_fw_file |
pass
pt326.3: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file |
||||||
test__download_http_based_fw_to_gets_invoked_for_http_based_firmware |
pass
pt326.4: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_gets_invoked_for_http_based_firmware |
||||||
test__download_swift_based_fw_to_calls__download_http_based_fw_to |
pass
pt326.5: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to |
||||||
test__download_swift_based_fw_to_creates_temp_url |
pass
pt326.6: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url |
||||||
test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware |
pass
pt326.7: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware |
||||||
test__extract_fw_from_file_calls_process_firmware_image |
pass
pt326.8: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_calls_process_firmware_image |
||||||
test__extract_fw_from_file_doesnt_upload_firmware |
pass
pt326.9: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware |
||||||
test__extract_fw_from_file_sets_loc_obj_remove_to_file_if_no_upload |
pass
pt326.10: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_file_if_no_upload |
||||||
test__extract_fw_from_file_sets_loc_obj_remove_to_swift |
pass
pt326.11: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_swift |
||||||
test__extract_fw_from_file_sets_loc_obj_remove_to_webserver |
pass
pt326.12: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_webserver |
||||||
test__extract_fw_from_file_uploads_firmware_to_swift |
pass
pt326.13: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_swift |
||||||
test__extract_fw_from_file_uploads_firmware_to_webserver |
pass
pt326.14: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_webserver |
||||||
test__remove_file_based_me |
pass
pt326.15: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me |
||||||
test__remove_swift_based_me |
pass
pt326.16: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me |
||||||
test__remove_webserver_based_me |
pass
pt326.17: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me |
||||||
test__validate_sum_components |
pass
pt326.18: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components |
||||||
test__validate_sum_components_fails |
pass
pt326.19: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails |
||||||
test_fw_img_loc_sets_these_attributes |
pass
pt326.20: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes |
||||||
test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor |
pass
pt326.21: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor |
||||||
test_fw_processor_ctor_throws_exception_with_invalid_firmware_url |
pass
pt326.22: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_throws_exception_with_invalid_firmware_url |
||||||
test_get_and_validate_firmware_image_info |
pass
pt326.23: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info |
||||||
test_get_and_validate_firmware_image_info_fails_for_empty_parameter |
pass
pt326.24: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_empty_parameter |
||||||
test_get_and_validate_firmware_image_info_fails_for_invalid_component |
pass
pt326.25: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_invalid_component |
||||||
test_get_and_validate_firmware_image_info_fails_for_missing_parameter |
pass
pt326.26: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter |
||||||
test_get_and_validate_firmware_image_info_sum |
pass
pt326.27: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum |
||||||
test_get_and_validate_firmware_image_info_sum_invalid_component |
pass
pt326.28: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_invalid_component |
||||||
test_get_and_validate_firmware_image_info_sum_with_component |
pass
pt326.29: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_with_component |
||||||
test_process_fw_on_calls__download_fw_to |
pass
pt326.30: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to |
||||||
test_process_fw_on_calls__extract_fw_from_file |
pass
pt326.31: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file |
||||||
test_process_fw_on_throws_error_if_checksum_validation_fails |
pass
pt326.32: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_throws_error_if_checksum_validation_fails |
||||||
test_process_fw_on_verifies_checksum_of_downloaded_fw_file |
pass
pt326.33: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_verifies_checksum_of_downloaded_fw_file |
||||||
test_verify_firmware_update_args_throws_for_invalid_update_mode |
pass
pt326.34: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_invalid_update_mode |
||||||
test_verify_firmware_update_args_throws_for_no_firmware_url |
pass
pt326.35: ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_no_firmware_url |
||||||
ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods | 12 | 12 | 0 | 0 | 0 | Detail | |
test___create_supported_capabilities_dict |
pass
pt327.1: ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict |
||||||
test___create_supported_capabilities_dict_excluded_capability |
pass
pt327.2: ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability |
||||||
test___create_supported_capabilities_dict_gpu_capabilities |
pass
pt327.3: ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities |
||||||
test__get_capabilities_ok |
pass
pt327.4: ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok |
||||||
test__get_essential_properties_fail |
pass
pt327.5: ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail |
||||||
test__get_essential_properties_fail_invalid_format |
pass
pt327.6: ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format |
||||||
test__get_essential_properties_fail_mac_invalid_format |
pass
pt327.7: ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format |
||||||
test__get_essential_properties_hardware_port_empty |
pass
pt327.8: ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty |
||||||
test__get_essential_properties_hardware_port_not_dict |
pass
pt327.9: ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict |
||||||
test__get_essential_properties_ok |
pass
pt327.10: ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok |
||||||
test__validate_essential_keys_fail_missing_key |
pass
pt327.11: ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key |
||||||
test__validate_ok |
pass
pt327.12: ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok |
||||||
ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase | 18 | 18 | 0 | 0 | 0 | Detail | |
test__attach_boot_iso_if_needed |
pass
pt328.1: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed |
||||||
test__attach_boot_iso_if_needed_on_rebuild |
pass
pt328.2: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild |
||||||
test__get_power_state |
pass
pt328.3: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state |
||||||
test__get_power_state_fail |
pass
pt328.4: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail |
||||||
test__get_power_state_ilo6_redirect |
pass
pt328.5: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_ilo6_redirect |
||||||
test__set_power_state_invalid_state |
pass
pt328.6: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state |
||||||
test__set_power_state_off_fail |
pass
pt328.7: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail |
||||||
test__set_power_state_on_ok |
pass
pt328.8: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok |
||||||
test__set_power_state_reboot_fail |
pass
pt328.9: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail |
||||||
test__set_power_state_reboot_ok |
pass
pt328.10: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok |
||||||
test__set_power_state_soft_power_off_fail |
pass
pt328.11: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail |
||||||
test__set_power_state_soft_power_off_ok |
pass
pt328.12: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok |
||||||
test__set_power_state_soft_power_off_timeout |
pass
pt328.13: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout |
||||||
test__set_power_state_soft_reboot_fail_to_off |
pass
pt328.14: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_off |
||||||
test__set_power_state_soft_reboot_fail_to_on |
pass
pt328.15: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on |
||||||
test__set_power_state_soft_reboot_ok |
pass
pt328.16: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok |
||||||
test__set_power_state_soft_reboot_ok_initial_power_off |
pass
pt328.17: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off |
||||||
test__set_power_state_soft_reboot_timeout |
pass
pt328.18: ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout |
||||||
ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase | 5 | 5 | 0 | 0 | 0 | Detail | |
test_extra_hardware_with_errors |
pass
pt329.1: ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_extra_hardware_with_errors |
||||||
test_invalid_data_strict_mode_off |
pass
pt329.2: ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_off |
||||||
test_invalid_data_strict_mode_on |
pass
pt329.3: ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_on |
||||||
test_no_data_received |
pass
pt329.4: ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_no_data_received |
||||||
test_valid_extra_hardware |
pass
pt329.5: ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_valid_extra_hardware |
||||||
ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase | 9 | 9 | 0 | 0 | 0 | Detail | |
test_interface_not_in_all_interfaces |
pass
pt330.1: ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_interface_not_in_all_interfaces |
||||||
test_invalid_chassis_id_subtype |
pass
pt330.2: ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_chassis_id_subtype |
||||||
test_invalid_port_id_subtype |
pass
pt330.3: ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_port_id_subtype |
||||||
test_invalid_tlv_value_hex_format |
pass
pt330.4: ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_tlv_value_hex_format |
||||||
test_lldp_none |
pass
pt330.5: ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_lldp_none |
||||||
test_no_port_in_ironic |
pass
pt330.6: ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_no_port_in_ironic |
||||||
test_port_id_subtype_mac |
pass
pt330.7: ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_id_subtype_mac |
||||||
test_port_local_link_connection_already_exists |
pass
pt330.8: ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_local_link_connection_already_exists |
||||||
test_valid_data |
pass
pt330.9: ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_valid_data |
||||||
ironic.tests.unit.drivers.modules.inspector.hooks.test_pci_devices.PciDevicesTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_pci_devices |
pass
pt331.1: ironic.tests.unit.drivers.modules.inspector.hooks.test_pci_devices.PciDevicesTestCase.test_pci_devices |
||||||
ironic.tests.unit.drivers.modules.inspector.hooks.test_physical_network.PhysicalNetworkTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_physical_network |
pass
pt332.1: ironic.tests.unit.drivers.modules.inspector.hooks.test_physical_network.PhysicalNetworkTestCase.test_physical_network |
||||||
ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase | 4 | 4 | 0 | 0 | 0 | Detail | |
test_keep_added |
pass
pt333.1: ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_added |
||||||
test_keep_all |
pass
pt333.2: ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_all |
||||||
test_keep_present |
pass
pt333.3: ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_present |
||||||
test_keep_pxe_enabled |
pass
pt333.4: ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_pxe_enabled |
||||||
ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase | 6 | 6 | 0 | 0 | 0 | Detail | |
test_multiple_new_root_devices |
pass
pt334.1: ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_multiple_new_root_devices |
||||||
test_no_new_root_devices |
pass
pt334.2: ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_new_root_devices |
||||||
test_no_previous_inventory |
pass
pt334.3: ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_previous_inventory |
||||||
test_no_serials |
pass
pt334.4: ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_serials |
||||||
test_root_device_already_set |
pass
pt334.5: ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_already_set |
||||||
test_root_device_found |
pass
pt334.6: ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_found |
||||||
ironic.tests.unit.drivers.modules.inspector.hooks.test_ramdisk_error.RamdiskErrorTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_ramdisk_error |
pass
pt335.1: ironic.tests.unit.drivers.modules.inspector.hooks.test_ramdisk_error.RamdiskErrorTestCase.test_ramdisk_error |
||||||
ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase | 5 | 5 | 0 | 0 | 0 | Detail | |
test_active_interfaces |
pass
pt336.1: ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_active_interfaces |
||||||
test_all_interfaces |
pass
pt336.2: ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_all_interfaces |
||||||
test_no_pxe_fallback_to_all |
pass
pt336.3: ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_no_pxe_fallback_to_all |
||||||
test_nothing_to_add |
pass
pt336.4: ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_nothing_to_add |
||||||
test_pxe_only |
pass
pt336.5: ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_pxe_only |
||||||
ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_cleanup_failed |
pass
pt337.1: ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_cleanup_failed |
||||||
test_success |
pass
pt337.2: ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_success |
||||||
ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_get_client |
pass
pt338.1: ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client |
||||||
test_get_client_connection_problem |
pass
pt338.2: ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_connection_problem |
||||||
test_get_client_standalone |
pass
pt338.3: ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client_standalone |
||||||
ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase | 11 | 11 | 0 | 0 | 0 | Detail | |
test_exception_ignored |
pass
pt339.1: ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_exception_ignored |
||||||
test_not_check_inspecting |
pass
pt339.2: ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_check_inspecting |
||||||
test_not_finished |
pass
pt339.3: ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_finished |
||||||
test_not_inspecting |
pass
pt339.4: ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspecting |
||||||
test_not_inspector |
pass
pt339.5: ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspector |
||||||
test_status_clean_up_failed |
pass
pt339.6: ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_clean_up_failed |
||||||
test_status_error |
pass
pt339.7: ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error |
||||||
test_status_error_dont_store_inventory |
pass
pt339.8: ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error_dont_store_inventory |
||||||
test_status_ok |
pass
pt339.9: ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok |
||||||
test_status_ok_store_inventory |
pass
pt339.10: ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory |
||||||
test_status_ok_store_inventory_nostore |
pass
pt339.11: ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory_nostore |
||||||
ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_abort_error |
pass
pt340.1: ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_error |
||||||
test_abort_ok |
pass
pt340.2: ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_ok |
||||||
ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase | 11 | 11 | 0 | 0 | 0 | Detail | |
test_managed_custom_params |
pass
pt341.1: ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_custom_params |
||||||
test_managed_disable_power_off |
pass
pt341.2: ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_disable_power_off |
||||||
test_managed_error |
pass
pt341.3: ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_error |
||||||
test_managed_fast_track |
pass
pt341.4: ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track |
||||||
test_managed_fast_track_via_driver_info |
pass
pt341.5: ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track_via_driver_info |
||||||
test_managed_ok |
pass
pt341.6: ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_ok |
||||||
test_require_managed_boot |
pass
pt341.7: ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_require_managed_boot |
||||||
test_unmanaged_error |
pass
pt341.8: ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_error |
||||||
test_unmanaged_ok |
pass
pt341.9: ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_ok |
||||||
test_validate_ok |
pass
pt341.10: ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_ok |
||||||
test_validate_require_managed_boot |
pass
pt341.11: ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_require_managed_boot |
||||||
ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase | 8 | 8 | 0 | 0 | 0 | Detail | |
test_boot_clean_up_failed |
pass
pt342.1: ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_boot_clean_up_failed |
||||||
test_managed |
pass
pt342.2: ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed |
||||||
test_managed_disable_power_off |
pass
pt342.3: ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_disable_power_off |
||||||
test_managed_no_power_off |
pass
pt342.4: ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off |
||||||
test_managed_no_power_off_on_fast_track |
pass
pt342.5: ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off_on_fast_track |
||||||
test_network_clean_up_failed |
pass
pt342.6: ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_network_clean_up_failed |
||||||
test_unmanaged |
pass
pt342.7: ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged |
||||||
test_unmanaged_force_power_off |
pass
pt342.8: ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged_force_power_off |
||||||
ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase | 6 | 6 | 0 | 0 | 0 | Detail | |
test_apply_configuration |
pass
pt343.1: ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration |
||||||
test_apply_configuration_failed |
pass
pt343.2: ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed |
||||||
test_cache_bios_settings |
pass
pt343.3: ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings |
||||||
test_cache_bios_settings_failed |
pass
pt343.4: ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed |
||||||
test_factory_reset |
pass
pt343.5: ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset |
||||||
test_validate |
pass
pt343.6: ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate |
||||||
ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase | 4 | 4 | 0 | 0 | 0 | Detail | |
test_clean_up_instance |
pass
pt344.1: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance |
||||||
test_prepare_instance |
pass
pt344.2: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance |
||||||
test_prepare_ramdisk_with_backup_bios |
pass
pt344.3: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios |
||||||
test_prepare_ramdisk_without_backup_bios |
pass
pt344.4: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios |
||||||
ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase | 21 | 21 | 0 | 0 | 0 | Detail | |
test__cleanup_boot_from_volume |
pass
pt345.1: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume |
||||||
test__configure_boot_from_volume_apply_error |
pass
pt345.2: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error |
||||||
test__configure_boot_from_volume_fc |
pass
pt345.3: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc |
||||||
test__configure_boot_from_volume_iscsi |
pass
pt345.4: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi |
||||||
test__configure_boot_from_volume_iscsi_chap |
pass
pt345.5: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap |
||||||
test__configure_boot_from_volume_iscsi_no_portal_port |
pass
pt345.6: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port |
||||||
test__configure_boot_from_volume_multi_lan_ports |
pass
pt345.7: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports |
||||||
test_clean_up_instance |
pass
pt345.8: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance |
||||||
test_clean_up_instance_error |
pass
pt345.9: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error |
||||||
test_prepare_instance |
pass
pt345.10: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance |
||||||
test_prepare_ramdisk_skip |
pass
pt345.11: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip |
||||||
test_validate_invalid_physical_id_in_lan_port |
pass
pt345.12: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port |
||||||
test_validate_iscsi |
pass
pt345.13: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi |
||||||
test_validate_iscsi_connector_invalid_netmask |
pass
pt345.14: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask |
||||||
test_validate_iscsi_connector_no_ip |
pass
pt345.15: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip |
||||||
test_validate_iscsi_connector_no_iqn |
pass
pt345.16: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn |
||||||
test_validate_iscsi_connector_no_netmask |
pass
pt345.17: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask |
||||||
test_validate_iscsi_connector_no_physical_id |
pass
pt345.18: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id |
||||||
test_validate_iscsi_connector_too_large_netmask |
pass
pt345.19: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask |
||||||
test_validate_iscsi_connector_too_small_netmask |
pass
pt345.20: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask |
||||||
test_validate_no_physical_id_in_lan_port |
pass
pt345.21: ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port |
||||||
ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_is_image_href_ordinary_file_name_false |
pass
pt346.1: ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false |
||||||
test_is_image_href_ordinary_file_name_true |
pass
pt346.2: ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true |
||||||
ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase | 32 | 32 | 0 | 0 | 0 | Detail | |
test_parse_driver_info |
pass
pt347.1: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info |
||||||
test_parse_driver_info_dir_path_verify_ca |
pass
pt347.2: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca |
||||||
test_parse_driver_info_file_path_verify_ca |
pass
pt347.3: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca |
||||||
test_parse_driver_info_invalid_auth_method |
pass
pt347.4: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method |
||||||
test_parse_driver_info_invalid_port |
pass
pt347.5: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port |
||||||
test_parse_driver_info_invalid_sensor_method |
pass
pt347.6: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method |
||||||
test_parse_driver_info_invalid_snmp_auth_password |
pass
pt347.7: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password |
||||||
test_parse_driver_info_invalid_snmp_auth_proto |
pass
pt347.8: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto |
||||||
test_parse_driver_info_invalid_snmp_community |
pass
pt347.9: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community |
||||||
test_parse_driver_info_invalid_snmp_port |
pass
pt347.10: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port |
||||||
test_parse_driver_info_invalid_snmp_priv_password |
pass
pt347.11: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password |
||||||
test_parse_driver_info_invalid_snmp_priv_proto |
pass
pt347.12: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto |
||||||
test_parse_driver_info_invalid_snmp_security |
pass
pt347.13: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security |
||||||
test_parse_driver_info_invalid_snmp_user |
pass
pt347.14: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user |
||||||
test_parse_driver_info_invalid_snmp_version |
pass
pt347.15: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version |
||||||
test_parse_driver_info_invalid_snmp_version_fips |
pass
pt347.16: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips |
||||||
test_parse_driver_info_invalid_timeout |
pass
pt347.17: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout |
||||||
test_parse_driver_info_invalid_verify_ca |
pass
pt347.18: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca |
||||||
test_parse_driver_info_missing_address |
pass
pt347.19: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address |
||||||
test_parse_driver_info_missing_multiple_params |
pass
pt347.20: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params |
||||||
test_parse_driver_info_missing_password |
pass
pt347.21: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password |
||||||
test_parse_driver_info_missing_snmp_auth_password |
pass
pt347.22: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password |
||||||
test_parse_driver_info_missing_snmp_priv_password |
pass
pt347.23: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password |
||||||
test_parse_driver_info_missing_snmp_user |
pass
pt347.24: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user |
||||||
test_parse_driver_info_missing_username |
pass
pt347.25: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username |
||||||
test_parse_driver_info_short_snmp_auth_password |
pass
pt347.26: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password |
||||||
test_parse_driver_info_short_snmp_priv_password |
pass
pt347.27: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password |
||||||
test_parse_driver_info_snmpv3 |
pass
pt347.28: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3 |
||||||
test_parse_driver_info_string_bool_verify_ca |
pass
pt347.29: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_string_bool_verify_ca |
||||||
test_parse_driver_info_using_snmp_security |
pass
pt347.30: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security |
||||||
test_parse_driver_option_default |
pass
pt347.31: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default |
||||||
test_parse_snmp_driver_info_with_snmp |
pass
pt347.32: ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp |
||||||
ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase | 16 | 16 | 0 | 0 | 0 | Detail | |
test__init_fail_invalid_fpga_ids_input |
pass
pt348.1: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input |
||||||
test__init_fail_invalid_gpu_ids_input |
pass
pt348.2: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input |
||||||
test_get_properties |
pass
pt348.3: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties |
||||||
test_inspect_hardware |
pass
pt348.4: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware |
||||||
test_inspect_hardware_existing_cap_in_props |
pass
pt348.5: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props |
||||||
test_inspect_hardware_inspect_exception |
pass
pt348.6: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception |
||||||
test_inspect_hardware_mac_already_exist |
pass
pt348.7: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist |
||||||
test_inspect_hardware_props_empty_gpu_ids_fpga_id_sand_existing_cap |
pass
pt348.8: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_id_sand_existing_cap |
||||||
test_inspect_hardware_props_empty_gpu_ids_fpga_ids |
pass
pt348.9: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids |
||||||
test_inspect_hardware_props_gpu_and_cpu_fpgas_results_are_different |
pass
pt348.10: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_and_cpu_fpgas_results_are_different |
||||||
test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap |
pass
pt348.11: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap |
||||||
test_inspect_hardware_props_pci_gpu_devices_return_zero |
pass
pt348.12: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_pci_gpu_devices_return_zero |
||||||
test_inspect_hardware_props_trusted_boot_removed |
pass
pt348.13: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed |
||||||
test_inspect_hardware_with_power_off |
pass
pt348.14: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off |
||||||
test_validate |
pass
pt348.15: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate |
||||||
test_validate_fail |
pass
pt348.16: ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail |
||||||
ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase | 6 | 6 | 0 | 0 | 0 | Detail | |
test__restore_bios_config |
pass
pt349.1: ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config |
||||||
test__restore_bios_config_corrupted |
pass
pt349.2: ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted |
||||||
test__restore_bios_config_failed |
pass
pt349.3: ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed |
||||||
test_backup_bios_config |
pass
pt349.4: ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config |
||||||
test_backup_bios_config_failed |
pass
pt349.5: ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed |
||||||
test_backup_bios_config_skipped |
pass
pt349.6: ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped |
||||||
ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase | 15 | 15 | 0 | 0 | 0 | Detail | |
test_get_power_state_default |
pass
pt350.1: ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_default |
||||||
test_get_power_state_ipmi |
pass
pt350.2: ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_ipmi |
||||||
test_get_power_state_redfish |
pass
pt350.3: ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_redfish |
||||||
test_get_properties |
pass
pt350.4: ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties |
||||||
test_reboot_power_on |
pass
pt350.5: ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on |
||||||
test_reboot_power_on_timeout |
pass
pt350.6: ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout |
||||||
test_reboot_reboot |
pass
pt350.7: ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot |
||||||
test_reboot_reboot_timeout |
pass
pt350.8: ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout |
||||||
test_set_power_state |
pass
pt350.9: ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state |
||||||
test_set_power_state_timeout |
pass
pt350.10: ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout |
||||||
test_validate_default |
pass
pt350.11: ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_default |
||||||
test_validate_fail_ipmi |
pass
pt350.12: ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_ipmi |
||||||
test_validate_fail_redfish |
pass
pt350.13: ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_redfish |
||||||
test_validate_ipmi |
pass
pt350.14: ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_ipmi |
||||||
test_validate_redfish |
pass
pt350.15: ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_redfish |
||||||
ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase | 21 | 21 | 0 | 0 | 0 | Detail | |
test___fail_validation_with_none_raid_adapter_profile |
pass
pt351.1: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile |
||||||
test___fail_validation_with_raid_level_is_none |
pass
pt351.2: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none |
||||||
test___fail_validation_with_raid_level_outside_list |
pass
pt351.3: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list |
||||||
test___fail_validation_without_raid_level |
pass
pt351.4: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level |
||||||
test__commit_raid_config_with_logical_drives |
pass
pt351.5: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives |
||||||
test__fail_validate_capacity_raid_0 |
pass
pt351.6: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 |
||||||
test__fail_validate_capacity_raid_1 |
pass
pt351.7: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 |
||||||
test__fail_validate_capacity_raid_10 |
pass
pt351.8: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 |
||||||
test__fail_validate_capacity_raid_5 |
pass
pt351.9: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 |
||||||
test__fail_validate_capacity_raid_50 |
pass
pt351.10: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 |
||||||
test__fail_validate_capacity_raid_6 |
pass
pt351.11: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 |
||||||
test__fail_validate_capacity_with_physical_disk |
pass
pt351.12: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk |
||||||
test__fail_validation_with_difference_physical_disks_type |
pass
pt351.13: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type |
||||||
test__fail_validation_with_duplicated_physical_disks |
pass
pt351.14: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks |
||||||
test__fail_validation_with_not_enough_valid_disks |
pass
pt351.15: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks |
||||||
test__fail_validation_with_physical_disk_incorrect_valid_disks |
pass
pt351.16: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks |
||||||
test__fail_validation_with_physical_disk_insufficient |
pass
pt351.17: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient |
||||||
test__fail_validation_with_physical_disk_not_enough_disks |
pass
pt351.18: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks |
||||||
test__fail_validation_with_physical_disk_outside_valid_disks_1 |
pass
pt351.19: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 |
||||||
test__fail_validation_with_physical_disk_outside_valid_slots_2 |
pass
pt351.20: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_slots_2 |
||||||
test__fail_validation_without_physical_disks |
pass
pt351.21: ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks |
||||||
ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase | 17 | 17 | 0 | 0 | 0 | Detail | |
test_add_cleaning_network |
pass
pt352.1: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network |
||||||
test_add_inspection_network |
pass
pt352.2: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network |
||||||
test_add_provisioning_network |
pass
pt352.3: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network |
||||||
test_configure_tenant_networks |
pass
pt352.4: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks |
||||||
test_get_current_vif |
pass
pt352.5: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif |
||||||
test_get_node_network_data |
pass
pt352.6: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data |
||||||
test_get_properties |
pass
pt352.7: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties |
||||||
test_port_changed |
pass
pt352.8: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed |
||||||
test_portgroup_changed |
pass
pt352.9: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed |
||||||
test_remove_cleaning_network |
pass
pt352.10: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network |
||||||
test_remove_inspection_network |
pass
pt352.11: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network |
||||||
test_remove_provisioning_network |
pass
pt352.12: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network |
||||||
test_unconfigure_tenant_networks |
pass
pt352.13: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks |
||||||
test_validate |
pass
pt352.14: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate |
||||||
test_vif_attach |
pass
pt352.15: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach |
||||||
test_vif_detach |
pass
pt352.16: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach |
||||||
test_vif_list |
pass
pt352.17: ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list |
||||||
ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase | 27 | 27 | 0 | 0 | 0 | Detail | |
test_apply_conf_post_reboot_cleaning |
pass
pt353.1: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning |
||||||
test_apply_conf_post_reboot_cleaning_failed |
pass
pt353.2: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed |
||||||
test_apply_conf_post_reboot_deploying |
pass
pt353.3: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying |
||||||
test_apply_conf_post_reboot_deploying_failed |
pass
pt353.4: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed |
||||||
test_apply_conf_step_pre_reboot_cleaning |
pass
pt353.5: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning |
||||||
test_apply_conf_step_pre_reboot_deploying |
pass
pt353.6: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying |
||||||
test_apply_conf_step_pre_reboot_fast_track |
pass
pt353.7: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track |
||||||
test_apply_configuration_apply_time_immediate |
pass
pt353.8: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate |
||||||
test_apply_configuration_apply_time_on_reset |
pass
pt353.9: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset |
||||||
test_apply_configuration_fail |
pass
pt353.10: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail |
||||||
test_apply_configuration_no_apply_time_attr |
pass
pt353.11: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_apply_time_attr |
||||||
test_apply_configuration_no_supported_apply_times |
pass
pt353.12: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times |
||||||
test_apply_configuration_not_supported |
pass
pt353.13: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported |
||||||
test_cache_bios_settings |
pass
pt353.14: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings |
||||||
test_cache_bios_settings_no_bios |
pass
pt353.15: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios |
||||||
test_cache_bios_settings_noop |
pass
pt353.16: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop |
||||||
test_check_bios_attrs |
pass
pt353.17: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs |
||||||
test_factory_reset_fail |
pass
pt353.18: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail |
||||||
test_factory_reset_not_supported |
pass
pt353.19: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported |
||||||
test_factory_reset_post_reboot_cleaning |
pass
pt353.20: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning |
||||||
test_factory_reset_post_reboot_deploying |
pass
pt353.21: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying |
||||||
test_factory_reset_step_pre_reboot_cleaning |
pass
pt353.22: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning |
||||||
test_factory_reset_step_pre_reboot_deploying |
pass
pt353.23: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying |
||||||
test_factory_reset_step_pre_reboot_fast_track |
pass
pt353.24: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track |
||||||
test_get_properties |
pass
pt353.25: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_get_properties |
||||||
test_post_configuration |
pass
pt353.26: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration |
||||||
test_validate |
pass
pt353.27: ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate |
||||||
ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase | 8 | 8 | 0 | 0 | 0 | Detail | |
test_get_system |
pass
pt354.1: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system |
||||||
test_get_system_multiple_systems |
pass
pt354.2: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_multiple_systems |
||||||
test_get_system_resource_access_error_retry |
pass
pt354.3: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry |
||||||
test_get_system_resource_attribute_error |
pass
pt354.4: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error |
||||||
test_get_system_resource_connection_error_retry |
pass
pt354.5: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry |
||||||
test_get_system_resource_not_found |
pass
pt354.6: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found |
||||||
test_wait_until_get_system_ready |
pass
pt354.7: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready |
||||||
test_wait_until_get_system_ready_with_connection_error |
pass
pt354.8: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready_with_connection_error |
||||||
ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase | 24 | 24 | 0 | 0 | 0 | Detail | |
test_get_event_service |
pass
pt355.1: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service |
||||||
test_get_event_service_error |
pass
pt355.2: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service_error |
||||||
test_get_system_collection |
pass
pt355.3: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection |
||||||
test_get_system_collection_error |
pass
pt355.4: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection_error |
||||||
test_get_task_monitor |
pass
pt355.5: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor |
||||||
test_get_task_monitor_error |
pass
pt355.6: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error |
||||||
test_get_update_service |
pass
pt355.7: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service |
||||||
test_get_update_service_error |
pass
pt355.8: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error |
||||||
test_parse_driver_info |
pass
pt355.9: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info |
||||||
test_parse_driver_info_default_scheme |
pass
pt355.10: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme |
||||||
test_parse_driver_info_default_scheme_ipv6_brackets_added |
pass
pt355.11: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_ipv6_brackets_added |
||||||
test_parse_driver_info_default_scheme_with_port |
pass
pt355.12: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port |
||||||
test_parse_driver_info_invalid_address |
pass
pt355.13: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address |
||||||
test_parse_driver_info_invalid_auth_type |
pass
pt355.14: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type |
||||||
test_parse_driver_info_invalid_string_value_verify_ca |
pass
pt355.15: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca |
||||||
test_parse_driver_info_invalid_system_id |
pass
pt355.16: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id |
||||||
test_parse_driver_info_invalid_value_verify_ca |
pass
pt355.17: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca |
||||||
test_parse_driver_info_missing_info |
pass
pt355.18: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info |
||||||
test_parse_driver_info_missing_system_id |
pass
pt355.19: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id |
||||||
test_parse_driver_info_path_verify_ca |
pass
pt355.20: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca |
||||||
test_parse_driver_info_valid_auth_type |
pass
pt355.21: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type |
||||||
test_parse_driver_info_valid_capath |
pass
pt355.22: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath |
||||||
test_parse_driver_info_valid_string_value_verify_ca |
pass
pt355.23: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca |
||||||
test_parse_driver_info_with_root_prefix |
pass
pt355.24: ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix |
||||||
ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase | 28 | 28 | 0 | 0 | 0 | Detail | |
test__fail_validation |
pass
pt356.1: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation |
||||||
test__generate_connector_iscsi |
pass
pt356.2: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi |
||||||
test__generate_connector_iscsi_and_unknown |
pass
pt356.3: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown |
||||||
test__generate_connector_multiple_fc_wwns |
pass
pt356.4: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns |
||||||
test__generate_connector_raises_with_insufficient_data |
pass
pt356.5: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficient_data |
||||||
test__generate_connector_single_path |
pass
pt356.6: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path |
||||||
test__generate_connector_unknown_raises_excption |
pass
pt356.7: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption |
||||||
test_attach_detach_called_with_target_and_connector |
pass
pt356.8: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector |
||||||
test_attach_detach_volumes_fails_without_connectors |
pass
pt356.9: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors |
||||||
test_attach_detach_volumes_no_volumes |
pass
pt356.10: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes |
||||||
test_attach_volumes_failure |
pass
pt356.11: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure |
||||||
test_attach_volumes_failure_no_attach_error |
pass
pt356.12: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error |
||||||
test_detach_volumes_failure |
pass
pt356.13: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure |
||||||
test_detach_volumes_failure_raises_exception |
pass
pt356.14: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception |
||||||
test_should_write_image |
pass
pt356.15: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image |
||||||
test_validate_fail_on_unknown_volume_types |
pass
pt356.16: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types |
||||||
test_validate_fails_fc_conn_iscsi_target |
pass
pt356.17: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target |
||||||
test_validate_fails_iscsi_conn_fc_target |
pass
pt356.18: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target |
||||||
test_validate_fails_when_fc_connectors_unequal |
pass
pt356.19: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal |
||||||
test_validate_fails_with_ipxe_not_enabled |
pass
pt356.20: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled |
||||||
test_validate_failure_if_fc_boot_no_connectors |
pass
pt356.21: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors |
||||||
test_validate_failure_if_iscsi_boot_no_connectors |
pass
pt356.22: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors |
||||||
test_validate_success_connectors_and_boot |
pass
pt356.23: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot |
||||||
test_validate_success_fc_connectors |
pass
pt356.24: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors |
||||||
test_validate_success_fc_targets |
pass
pt356.25: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets |
||||||
test_validate_success_iscsi_connector |
pass
pt356.26: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector |
||||||
test_validate_success_iscsi_targets |
pass
pt356.27: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets |
||||||
test_validate_success_no_settings |
pass
pt356.28: ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings |
||||||
ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest | 20 | 20 | 0 | 0 | 0 | Detail | |
test_configure_local_boot |
pass
pt357.1: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot |
||||||
test_configure_local_boot_boot_loader_install_fail |
pass
pt357.2: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_boot_loader_install_fail |
||||||
test_configure_local_boot_enforce_persistent_boot_device_always |
pass
pt357.3: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_always |
||||||
test_configure_local_boot_enforce_persistent_boot_device_default |
pass
pt357.4: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_default |
||||||
test_configure_local_boot_enforce_persistent_boot_device_never |
pass
pt357.5: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_never |
||||||
test_configure_local_boot_lenovo |
pass
pt357.6: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_lenovo |
||||||
test_configure_local_boot_no_root_uuid |
pass
pt357.7: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid |
||||||
test_configure_local_boot_no_root_uuid_whole_disk |
pass
pt357.8: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid_whole_disk |
||||||
test_configure_local_boot_on_non_software_raid |
pass
pt357.9: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_non_software_raid |
||||||
test_configure_local_boot_on_software_raid |
pass
pt357.10: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid |
||||||
test_configure_local_boot_on_software_raid_bios |
pass
pt357.11: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_bios |
||||||
test_configure_local_boot_on_software_raid_exception_bios |
pass
pt357.12: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_bios |
||||||
test_configure_local_boot_on_software_raid_exception_uefi |
pass
pt357.13: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_uefi |
||||||
test_configure_local_boot_on_software_raid_explicit_uuid |
pass
pt357.14: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid |
||||||
test_configure_local_boot_on_software_raid_explicit_uuid_bios |
pass
pt357.15: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid_bios |
||||||
test_configure_local_boot_set_boot_device_fail |
pass
pt357.16: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_set_boot_device_fail |
||||||
test_configure_local_boot_uefi |
pass
pt357.17: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_uefi |
||||||
test_configure_local_boot_whole_disk_image |
pass
pt357.18: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image |
||||||
test_configure_local_boot_whole_disk_image_bios |
pass
pt357.19: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image_bios |
||||||
test_configure_local_boot_with_prep |
pass
pt357.20: ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_with_prep |
||||||
ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest | 3 | 3 | 0 | 0 | 0 | Detail | |
test_prepare_instance_to_boot |
pass
pt358.1: ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot |
||||||
test_prepare_instance_to_boot_configure_fails |
pass
pt358.2: ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_configure_fails |
||||||
test_prepare_instance_to_boot_localboot_prep_partition |
pass
pt358.3: ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_localboot_prep_partition |
||||||
ironic.tests.unit.drivers.modules.test_agent.SwitchToTenantNetworkTest | 2 | 2 | 0 | 0 | 0 | Detail | |
test_switch_to_tenant_network |
pass
pt359.1: ironic.tests.unit.drivers.modules.test_agent.SwitchToTenantNetworkTest.test_switch_to_tenant_network |
||||||
test_switch_to_tenant_network_fails |
pass
pt359.2: ironic.tests.unit.drivers.modules.test_agent.SwitchToTenantNetworkTest.test_switch_to_tenant_network_fails |
||||||
ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest | 10 | 10 | 0 | 0 | 0 | Detail | |
test_tear_down_agent |
pass
pt360.1: ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent |
||||||
test_tear_down_agent_disable_power_off |
pass
pt360.2: ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_disable_power_off |
||||||
test_tear_down_agent_get_power_state_fails |
pass
pt360.3: ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_get_power_state_fails |
||||||
test_tear_down_agent_no_power_on_support |
pass
pt360.4: ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_no_power_on_support |
||||||
test_tear_down_agent_power_action_oob_power_off |
pass
pt360.5: ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off |
||||||
test_tear_down_agent_power_action_oob_power_off_failed |
pass
pt360.6: ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off_failed |
||||||
test_tear_down_agent_power_off_fails |
pass
pt360.7: ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_off_fails |
||||||
test_tear_down_agent_soft_poweroff_doesnt_complete |
pass
pt360.8: ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_doesnt_complete |
||||||
test_tear_down_agent_soft_poweroff_fails |
pass
pt360.9: ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_fails |
||||||
test_tear_down_agent_soft_poweroff_race |
pass
pt360.10: ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_race |
||||||
ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest | 4 | 4 | 0 | 0 | 0 | Detail | |
test_continue_servicing |
pass
pt361.1: ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing |
||||||
test_continue_servicing_after_reboot |
pass
pt361.2: ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_after_reboot |
||||||
test_continue_servicing_reboot |
pass
pt361.3: ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_reboot |
||||||
test_continue_servicing_running |
pass
pt361.4: ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_running |
||||||
ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase | 5 | 5 | 0 | 0 | 0 | Detail | |
test__freshly_booted_empty_result |
pass
pt362.1: ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_empty_result |
||||||
test__freshly_booted_has_retries |
pass
pt362.2: ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_has_retries |
||||||
test__freshly_booted_multi_command |
pass
pt362.3: ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_multi_command |
||||||
test__freshly_booted_single_command |
pass
pt362.4: ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command |
||||||
test__freshly_booted_single_command_mismatch |
pass
pt362.5: ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command_mismatch |
||||||
ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest | 24 | 24 | 0 | 0 | 0 | Detail | |
test_heartbeat_continue_cleaning |
pass
pt363.1: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning |
||||||
test_heartbeat_continue_cleaning_fails |
pass
pt363.2: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails |
||||||
test_heartbeat_continue_cleaning_polling |
pass
pt363.3: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling |
||||||
test_heartbeat_continue_deploy_first_run |
pass
pt363.4: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_first_run |
||||||
test_heartbeat_continue_deploy_second_run |
pass
pt363.5: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run |
||||||
test_heartbeat_continue_servicing |
pass
pt363.6: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_servicing |
||||||
test_heartbeat_continue_servicing_fails |
pass
pt363.7: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_servicing_fails |
||||||
test_heartbeat_deploy_done_raises_with_event |
pass
pt363.8: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event |
||||||
test_heartbeat_deploy_fails |
pass
pt363.9: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_fails |
||||||
test_heartbeat_in_maintenance |
pass
pt363.10: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance |
||||||
test_heartbeat_in_maintenance_abort |
pass
pt363.11: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort |
||||||
test_heartbeat_noops_in_wrong_state |
pass
pt363.12: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state |
||||||
test_heartbeat_noops_in_wrong_state2 |
pass
pt363.13: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 |
||||||
test_heartbeat_polling |
pass
pt363.14: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_polling |
||||||
test_heartbeat_records_fast_track |
pass
pt363.15: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track |
||||||
test_heartbeat_records_fast_track_via_driver_info |
pass
pt363.16: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track_via_driver_info |
||||||
test_heartbeat_records_when_appropriate |
pass
pt363.17: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_when_appropriate |
||||||
test_heartbeat_rescue |
pass
pt363.18: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue |
||||||
test_heartbeat_rescue_fails |
pass
pt363.19: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue_fails |
||||||
test_heartbeat_resume_clean |
pass
pt363.20: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean |
||||||
test_heartbeat_resume_clean_declarative |
pass
pt363.21: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean_declarative |
||||||
test_heartbeat_resume_clean_fails |
pass
pt363.22: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean_fails |
||||||
test_heartbeat_resume_service |
pass
pt363.23: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_service |
||||||
test_heartbeat_with_reservation |
pass
pt363.24: ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_with_reservation |
||||||
ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest | 9 | 9 | 0 | 0 | 0 | Detail | |
test__get_post_step_hook |
pass
pt364.1: ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook |
||||||
test__get_post_step_hook_no_hook_registered |
pass
pt364.2: ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook_no_hook_registered |
||||||
test__post_step_reboot |
pass
pt364.3: ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot |
||||||
test__post_step_reboot_deploy |
pass
pt364.4: ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_deploy |
||||||
test__post_step_reboot_fail |
pass
pt364.5: ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail |
||||||
test__post_step_reboot_fail_deploy |
pass
pt364.6: ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_deploy |
||||||
test__post_step_reboot_fail_servicing |
pass
pt364.7: ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_servicing |
||||||
test__post_step_reboot_pregenerated_token |
pass
pt364.8: ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_pregenerated_token |
||||||
test_post_clean_step_hook |
pass
pt364.9: ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test_post_clean_step_hook |
||||||
ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps | 5 | 5 | 0 | 0 | 0 | Detail | |
test_refresh_steps |
pass
pt365.1: ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps |
||||||
test_refresh_steps_busy |
pass
pt365.2: ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_busy |
||||||
test_refresh_steps_deploy |
pass
pt365.3: ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy |
||||||
test_refresh_steps_missing_interface |
pass
pt365.4: ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface |
||||||
test_refresh_steps_missing_steps |
pass
pt365.5: ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps |
||||||
ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts | 4 | 4 | 0 | 0 | 0 | Detail | |
test__command_fail_agent_token_required |
pass
pt366.1: ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required |
||||||
test__command_fail_all_attempts |
pass
pt366.2: ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts |
||||||
test__command_succeed_after_one_timeout |
pass
pt366.3: ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout |
||||||
test__command_succeed_after_two_timeouts |
pass
pt366.4: ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts |
||||||
ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown | 4 | 4 | 0 | 0 | 0 | Detail | |
test_agent_already_down |
pass
pt367.1: ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_agent_already_down |
||||||
test_okay |
pass
pt367.2: ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay |
||||||
test_okay_with_fail_if_unavailable |
pass
pt367.3: ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay_with_fail_if_unavailable |
||||||
test_timeout |
pass
pt367.4: ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_timeout |
||||||
ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest | 10 | 10 | 0 | 0 | 0 | Detail | |
test_basics |
pass
pt368.1: ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_basics |
||||||
test_get_power_state |
pass
pt368.2: ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state |
||||||
test_get_power_state_unknown |
pass
pt368.3: ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown |
||||||
test_reboot |
pass
pt368.4: ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot |
||||||
test_reboot_another_state |
pass
pt368.5: ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_another_state |
||||||
test_reboot_into_instance |
pass
pt368.6: ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_into_instance |
||||||
test_reboot_timeout |
pass
pt368.7: ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_timeout |
||||||
test_validate |
pass
pt368.8: ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate |
||||||
test_validate_fails |
pass
pt368.9: ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails |
||||||
test_validate_no_fast_track |
pass
pt368.10: ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_no_fast_track |
||||||
ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase | 48 | 48 | 0 | 0 | 0 | Detail | |
test__ensure_console_pid_dir_exists |
pass
pt369.1: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists |
||||||
test__ensure_console_pid_dir_exists_fail |
pass
pt369.2: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail |
||||||
test__get_console_pid |
pass
pt369.3: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid |
||||||
test__get_console_pid_dir |
pass
pt369.4: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir |
||||||
test__get_console_pid_dir_tempdir |
pass
pt369.5: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir |
||||||
test__get_console_pid_file |
pass
pt369.6: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file |
||||||
test__get_console_pid_file_not_found |
pass
pt369.7: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found |
||||||
test__get_console_pid_not_a_num |
pass
pt369.8: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num |
||||||
test__stop_console |
pass
pt369.9: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console |
||||||
test__stop_console_exception |
pass
pt369.10: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception |
||||||
test__stop_console_forced_kill |
pass
pt369.11: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill |
||||||
test__stop_console_nopid |
pass
pt369.12: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid |
||||||
test__stop_console_shellinabox_not_running |
pass
pt369.13: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running |
||||||
test__verify_port_default |
pass
pt369.14: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default |
||||||
test__verify_port_hostname |
pass
pt369.15: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname |
||||||
test__verify_port_ipv4 |
pass
pt369.16: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 |
||||||
test__verify_port_ipv6 |
pass
pt369.17: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 |
||||||
test_allocate_port_no_free_ports |
pass
pt369.18: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports |
||||||
test_allocate_port_range_retry |
pass
pt369.19: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry |
||||||
test_allocate_port_success |
pass
pt369.20: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success |
||||||
test_get_shellinabox_console_https_url |
pass
pt369.21: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url |
||||||
test_get_shellinabox_console_url |
pass
pt369.22: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url |
||||||
test_get_socat_console_url_tcp |
pass
pt369.23: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp |
||||||
test_get_socat_console_url_tcp6 |
pass
pt369.24: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 |
||||||
test_get_socat_console_url_tcp_with_address_conf |
pass
pt369.25: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf |
||||||
test_invalid_console_port_range |
pass
pt369.26: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range |
||||||
test_make_persistent_password_file |
pass
pt369.27: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file |
||||||
test_make_persistent_password_file_fail |
pass
pt369.28: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail |
||||||
test_start_shellinabox_console |
pass
pt369.29: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console |
||||||
test_start_shellinabox_console_fail |
pass
pt369.30: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail |
||||||
test_start_shellinabox_console_fail_no_pid |
pass
pt369.31: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid |
||||||
test_start_shellinabox_console_fail_nopiddir |
pass
pt369.32: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir |
||||||
test_start_shellinabox_console_nopid |
pass
pt369.33: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid |
||||||
test_start_shellinabox_console_timeout |
pass
pt369.34: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout |
||||||
test_start_socat_console |
pass
pt369.35: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console |
||||||
test_start_socat_console_check_arg_bind_addr_default_ipv4 |
pass
pt369.36: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_default_ipv4 |
||||||
test_start_socat_console_check_arg_bind_addr_ipv4 |
pass
pt369.37: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 |
||||||
test_start_socat_console_check_arg_default_timeout |
pass
pt369.38: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout |
||||||
test_start_socat_console_check_arg_timeout |
pass
pt369.39: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout |
||||||
test_start_socat_console_check_arg_timeout_disabled |
pass
pt369.40: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled |
||||||
test_start_socat_console_fail |
pass
pt369.41: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail |
||||||
test_start_socat_console_fail_nopiddir |
pass
pt369.42: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir |
||||||
test_start_socat_console_nopid |
pass
pt369.43: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid |
||||||
test_stop_shellinabox_console |
pass
pt369.44: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console |
||||||
test_stop_shellinabox_console_fail_nopid |
pass
pt369.45: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid |
||||||
test_stop_socat_console |
pass
pt369.46: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console |
||||||
test_stop_socat_console_fail_nopid |
pass
pt369.47: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid |
||||||
test_valid_console_port_range |
pass
pt369.48: ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range |
||||||
ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase | 23 | 23 | 0 | 0 | 0 | Detail | |
test_get_ipxe_boot_bios |
pass
pt370.1: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios |
||||||
test_get_ipxe_boot_file_fallback |
pass
pt370.2: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback |
||||||
test_get_ipxe_boot_file_fallback_bios |
pass
pt370.3: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios |
||||||
test_get_ipxe_boot_file_other_arch |
pass
pt370.4: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch |
||||||
test_get_ipxe_boot_file_uefi |
pass
pt370.5: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi |
||||||
test_get_ipxe_boot_uefi |
pass
pt370.6: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_uefi |
||||||
test_get_ipxe_config_template |
pass
pt370.7: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template |
||||||
test_get_ipxe_config_template_none |
pass
pt370.8: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none |
||||||
test_get_ipxe_config_template_none_bios |
pass
pt370.9: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none_bios |
||||||
test_get_ipxe_config_template_override_pxe_fallback |
pass
pt370.10: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback |
||||||
test_get_pxe_boot_file_bios_without_by_arch |
pass
pt370.11: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_bios_without_by_arch |
||||||
test_get_pxe_boot_file_cpu_in_by_arch |
pass
pt370.12: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch |
||||||
test_get_pxe_boot_file_cpu_not_in_by_arch |
pass
pt370.13: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch |
||||||
test_get_pxe_boot_file_emtpy_property |
pass
pt370.14: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property |
||||||
test_get_pxe_boot_file_emtpy_property_bios_default |
pass
pt370.15: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property_bios_default |
||||||
test_get_pxe_boot_file_uefi_without_by_arch |
pass
pt370.16: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch |
||||||
test_get_pxe_config_template_bios_without_by_arch |
pass
pt370.17: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch |
||||||
test_get_pxe_config_template_cpu_in_by_arch |
pass
pt370.18: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_in_by_arch |
||||||
test_get_pxe_config_template_cpu_not_in_by_arch |
pass
pt370.19: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch |
||||||
test_get_pxe_config_template_emtpy_property |
pass
pt370.20: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property |
||||||
test_get_pxe_config_template_emtpy_property_bios |
pass
pt370.21: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios |
||||||
test_get_pxe_config_template_per_node |
pass
pt370.22: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node |
||||||
test_get_pxe_config_template_uefi_without_by_arch |
pass
pt370.23: ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch |
||||||
ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_get_single_nic_with_cleaning_vif_port_id |
pass
pt371.1: ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id |
||||||
test_get_single_nic_with_provisioning_vif_port_id |
pass
pt371.2: ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id |
||||||
test_get_single_nic_with_vif_port_id |
pass
pt371.3: ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id |
||||||
ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase | 15 | 15 | 0 | 0 | 0 | Detail | |
test_all_supported_capabilities |
pass
pt372.1: ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities |
||||||
test_get_disk_label |
pass
pt372.2: ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label |
||||||
test_get_disk_label_nothing_set |
pass
pt372.3: ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set |
||||||
test_get_disk_label_nothing_set_bios_mode |
pass
pt372.4: ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode |
||||||
test_get_disk_label_uefi_mode |
pass
pt372.5: ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode |
||||||
test_is_secure_boot_requested_false |
pass
pt372.6: ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false |
||||||
test_is_secure_boot_requested_invalid |
pass
pt372.7: ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid |
||||||
test_is_secure_boot_requested_true |
pass
pt372.8: ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true |
||||||
test_parse_instance_info_capabilities |
pass
pt372.9: ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities |
||||||
test_parse_instance_info_capabilities_string |
pass
pt372.10: ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string |
||||||
test_parse_instance_info_invalid_type |
pass
pt372.11: ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type |
||||||
test_validate_boot_mode_capability |
pass
pt372.12: ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability |
||||||
test_validate_boot_mode_capability_instance_info |
pass
pt372.13: ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info |
||||||
test_validate_boot_mode_capability_instance_info_with_exc |
pass
pt372.14: ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc |
||||||
test_validate_boot_mode_capability_with_exc |
pass
pt372.15: ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc |
||||||
ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase | 6 | 6 | 0 | 0 | 0 | Detail | |
test_switch_ipxe_config_whole_disk_image |
pass
pt373.1: ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image |
||||||
test_switch_ipxe_iscsi_boot |
pass
pt373.2: ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot |
||||||
test_switch_pxe_config_whole_disk_image |
pass
pt373.3: ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image |
||||||
test_switch_uefi_elilo_config_whole_disk_image |
pass
pt373.4: ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image |
||||||
test_switch_uefi_grub_config_whole_disk_image |
pass
pt373.5: ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image |
||||||
test_switch_uefi_ipxe_config_whole_disk_image |
pass
pt373.6: ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image |
||||||
ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy | 18 | 18 | 0 | 0 | 0 | Detail | |
test_build_instance_info_for_deploy_glance_anaconda |
pass
pt374.1: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda |
||||||
test_build_instance_info_for_deploy_glance_anaconda_img_checked |
pass
pt374.2: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda_img_checked |
||||||
test_build_instance_info_for_deploy_glance_image |
pass
pt374.3: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image |
||||||
test_build_instance_info_for_deploy_glance_image_checked |
pass
pt374.4: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image_checked |
||||||
test_build_instance_info_for_deploy_glance_partition_image |
pass
pt374.5: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image |
||||||
test_build_instance_info_for_deploy_glance_partition_image_checked |
pass
pt374.6: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image_checked |
||||||
test_build_instance_info_for_deploy_image_not_found |
pass
pt374.7: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_image_not_found |
||||||
test_build_instance_info_for_deploy_nonglance_image |
pass
pt374.8: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image |
||||||
test_build_instance_info_for_deploy_nonglance_image_fmt_checked |
pass
pt374.9: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_checked |
||||||
test_build_instance_info_for_deploy_nonglance_image_fmt_not_checked |
pass
pt374.10: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_not_checked |
||||||
test_build_instance_info_for_deploy_nonglance_part_img_checked |
pass
pt374.11: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_part_img_checked |
||||||
test_build_instance_info_for_deploy_nonglance_partition_image |
pass
pt374.12: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_partition_image |
||||||
test_build_instance_info_for_deploy_oci_url_local_download |
pass
pt374.13: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_local_download |
||||||
test_build_instance_info_for_deploy_oci_url_remote_download |
pass
pt374.14: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_remote_download |
||||||
test_build_instance_info_for_deploy_oci_url_remote_download_rebuild |
pass
pt374.15: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_remote_download_rebuild |
||||||
test_build_instance_info_for_deploy_source_is_a_path |
pass
pt374.16: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_is_a_path |
||||||
test_build_instance_info_for_deploy_source_redirect |
pass
pt374.17: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect |
||||||
test_build_instance_info_for_deploy_source_redirect_not_path |
pass
pt374.18: ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect_not_path |
||||||
ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase | 9 | 9 | 0 | 0 | 0 | Detail | |
test__get_img_instance_info_boot_iso_only |
pass
pt375.1: ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only |
||||||
test__get_img_instance_info_good |
pass
pt375.2: ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good |
||||||
test__get_img_instance_info_good_non_glance_image |
pass
pt375.3: ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image |
||||||
test__get_img_instance_info_good_non_glance_image_anaconda |
pass
pt375.4: ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_anaconda |
||||||
test__get_img_instance_info_missing_image_source |
pass
pt375.5: ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source |
||||||
test__get_img_instance_info_non_glance_image_missing_kernel |
pass
pt375.6: ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel |
||||||
test__get_img_instance_info_non_glance_image_missing_ramdisk |
pass
pt375.7: ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk |
||||||
test__get_img_instance_info_ramdisk_deploy |
pass
pt375.8: ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy |
||||||
test__get_img_instance_info_whole_disk_image |
pass
pt375.9: ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image |
||||||
ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp | 10 | 10 | 0 | 0 | 0 | Detail | |
test_clean_up_amount_not_satisfied |
pass
pt376.1: ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied |
||||||
test_clean_up_cache_still_large |
pass
pt376.2: ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large |
||||||
test_clean_up_ensure_cache_size |
pass
pt376.3: ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size |
||||||
test_clean_up_ensure_cache_size_with_amount |
pass
pt376.4: ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount |
||||||
test_clean_up_files_with_links_untouched |
pass
pt376.5: ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched |
||||||
test_clean_up_old_deleted |
pass
pt376.6: ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted |
||||||
test_clean_up_old_with_amount |
pass
pt376.7: ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount |
||||||
test_cleanup_ordering |
pass
pt376.8: ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering |
||||||
test_temp_dir_exception |
pass
pt376.9: ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception |
||||||
test_temp_images_not_cleaned |
pass
pt376.10: ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned |
||||||
ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_ilo5_kernel_param_config |
pass
pt377.1: ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config |
||||||
ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_redfish_kernel_param_config |
pass
pt378.1: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_redfish_kernel_param_config |
||||||
ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase | 45 | 45 | 0 | 0 | 0 | Detail | |
test__find_param |
pass
pt379.1: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param |
||||||
test__find_param_not_found |
pass
pt379.2: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found |
||||||
test__prepare_iso_image_bios |
pass
pt379.3: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios |
||||||
test__prepare_iso_image_bootable_iso |
pass
pt379.4: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso |
||||||
test__prepare_iso_image_bootable_iso_with_instance_info |
pass
pt379.5: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_with_instance_info |
||||||
test__prepare_iso_image_default_boot_mode |
pass
pt379.6: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode |
||||||
test__prepare_iso_image_extra_params |
pass
pt379.7: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params |
||||||
test__prepare_iso_image_kernel_params |
pass
pt379.8: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params |
||||||
test__prepare_iso_image_kernel_params_defaults |
pass
pt379.9: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults |
||||||
test__prepare_iso_image_kernel_params_driver_info |
pass
pt379.10: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info |
||||||
test__prepare_iso_image_kernel_params_driver_info_bios |
pass
pt379.11: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info_bios |
||||||
test__prepare_iso_image_kernel_params_for_ramdisk_bios |
pass
pt379.12: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_bios |
||||||
test__prepare_iso_image_kernel_params_for_ramdisk_cleaning |
pass
pt379.13: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_cleaning |
||||||
test__prepare_iso_image_kernel_params_for_ramdisk_uefi |
pass
pt379.14: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi |
||||||
test__prepare_iso_image_uefi |
pass
pt379.15: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi |
||||||
test__prepare_iso_image_with_node_external_http_url |
pass
pt379.16: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_with_node_external_http_url |
||||||
test_cleanup_floppy_image |
pass
pt379.17: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image |
||||||
test_cleanup_iso_image |
pass
pt379.18: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image |
||||||
test_prepare_boot_iso |
pass
pt379.19: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso |
||||||
test_prepare_boot_iso_user_supplied |
pass
pt379.20: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied |
||||||
test_prepare_configdrive_image |
pass
pt379.21: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image |
||||||
test_prepare_configdrive_image_binary_url |
pass
pt379.22: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url |
||||||
test_prepare_configdrive_image_url |
pass
pt379.23: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url |
||||||
test_prepare_deploy_iso |
pass
pt379.24: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso |
||||||
test_prepare_deploy_iso_bootloader_by_arch |
pass
pt379.25: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_bootloader_by_arch |
||||||
test_prepare_deploy_iso_existing_iso |
pass
pt379.26: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso |
||||||
test_prepare_deploy_iso_existing_iso_vendor_prefix |
pass
pt379.27: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix |
||||||
test_prepare_deploy_iso_external_ip |
pass
pt379.28: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip |
||||||
test_prepare_deploy_iso_network_data |
pass
pt379.29: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data |
||||||
test_prepare_deploy_iso_tls |
pass
pt379.30: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls |
||||||
test_prepare_disk_image |
pass
pt379.31: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image |
||||||
test_prepare_disk_image_file |
pass
pt379.32: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file |
||||||
test_prepare_disk_image_prefix |
pass
pt379.33: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix |
||||||
test_prepare_floppy_image |
pass
pt379.34: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image |
||||||
test_prepare_floppy_image_publish_with_config_external_http_url |
pass
pt379.35: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_config_external_http_url |
||||||
test_prepare_floppy_image_publish_with_node_external_http_url |
pass
pt379.36: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_node_external_http_url |
||||||
test_prepare_floppy_image_with_external_ip |
pass
pt379.37: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip |
||||||
test_prepare_remote_image |
pass
pt379.38: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image |
||||||
test_prepare_remote_image_custom_cache |
pass
pt379.39: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_custom_cache |
||||||
test_prepare_remote_image_file |
pass
pt379.40: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_file |
||||||
test_prepare_remote_image_from_swift |
pass
pt379.41: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_from_swift |
||||||
test_prepare_remote_image_local |
pass
pt379.42: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local |
||||||
test_prepare_remote_image_local_external_http_url |
pass
pt379.43: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local_external_http_url |
||||||
test_prepare_remote_image_swift_noop |
pass
pt379.44: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_noop |
||||||
test_prepare_remote_image_swift_schema |
pass
pt379.45: ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_schema |
||||||
ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase | 12 | 12 | 0 | 0 | 0 | Detail | |
test_check_all_options_fail |
pass
pt380.1: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail |
||||||
test_check_all_options_no_ipmitool |
pass
pt380.2: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool |
||||||
test_check_all_options_pass |
pass
pt380.3: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass |
||||||
test_check_dual_bridge_fail |
pass
pt380.4: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail |
||||||
test_check_dual_bridge_no_ipmitool |
pass
pt380.5: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool |
||||||
test_check_dual_bridge_pass |
pass
pt380.6: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass |
||||||
test_check_single_bridge_fail |
pass
pt380.7: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail |
||||||
test_check_single_bridge_no_ipmitool |
pass
pt380.8: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool |
||||||
test_check_single_bridge_pass |
pass
pt380.9: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass |
||||||
test_check_timing_fail |
pass
pt380.10: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail |
||||||
test_check_timing_no_ipmitool |
pass
pt380.11: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool |
||||||
test_check_timing_pass |
pass
pt380.12: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass |
||||||
ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase | 80 | 80 | 0 | 0 | 0 | Detail | |
test___set_and_wait_no_needless_status_polling |
pass
pt381.1: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling |
||||||
test__check_cipher_suite_errors |
pass
pt381.2: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors |
||||||
test__choose_cipher_suite_empty_list |
pass
pt381.3: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list |
||||||
test__choose_cipher_suite_one_element |
pass
pt381.4: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element |
||||||
test__choose_cipher_suite_returns_last_to_first |
pass
pt381.5: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first |
||||||
test__exec_ipmitool_IPMI_version_1_5 |
pass
pt381.6: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 |
||||||
test__exec_ipmitool_cipher_suite |
pass
pt381.7: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite |
||||||
test__exec_ipmitool_cipher_suite_error_noconfig |
pass
pt381.8: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig |
||||||
test__exec_ipmitool_cipher_suite_set_with_error_config |
pass
pt381.9: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config |
||||||
test__exec_ipmitool_cipher_suite_set_with_error_noconfig |
pass
pt381.10: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig |
||||||
test__exec_ipmitool_exception |
pass
pt381.11: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception |
||||||
test__exec_ipmitool_first_call_to_address |
pass
pt381.12: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address |
||||||
test__exec_ipmitool_second_call_to_address_no_sleep |
pass
pt381.13: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep |
||||||
test__exec_ipmitool_second_call_to_address_sleep |
pass
pt381.14: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep |
||||||
test__exec_ipmitool_try_different_cipher_suite |
pass
pt381.15: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite |
||||||
test__exec_ipmitool_two_calls_to_diff_address |
pass
pt381.16: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address |
||||||
test__exec_ipmitool_with_check_exit_code |
pass
pt381.17: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code |
||||||
test__exec_ipmitool_with_dual_bridging |
pass
pt381.18: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging |
||||||
test__exec_ipmitool_with_empty_username |
pass
pt381.19: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username |
||||||
test__exec_ipmitool_with_ironic_retries |
pass
pt381.20: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries |
||||||
test__exec_ipmitool_with_ironic_retries_multiple |
pass
pt381.21: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple |
||||||
test__exec_ipmitool_with_port |
pass
pt381.22: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port |
||||||
test__exec_ipmitool_with_single_bridging |
pass
pt381.23: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging |
||||||
test__exec_ipmitool_with_timeout |
pass
pt381.24: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout |
||||||
test__exec_ipmitool_with_timing |
pass
pt381.25: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing |
||||||
test__exec_ipmitool_without_timing |
pass
pt381.26: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing |
||||||
test__exec_ipmitool_without_username |
pass
pt381.27: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username |
||||||
test__ipmitool_timing_args |
pass
pt381.28: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args |
||||||
test__parse_driver_info |
pass
pt381.29: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info |
||||||
test__parse_driver_info_have_credentials |
pass
pt381.30: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials |
||||||
test__parse_driver_info_invalid_ipmi_port |
pass
pt381.31: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port |
||||||
test__parse_driver_info_invalid_ipmi_prot_version |
pass
pt381.32: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version |
||||||
test__parse_driver_info_ipmi_cipher_suite |
pass
pt381.33: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite |
||||||
test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 |
pass
pt381.34: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 |
||||||
test__parse_driver_info_ipmi_cipher_suite_not_a_number |
pass
pt381.35: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number |
||||||
test__parse_driver_info_ipmi_hex_kg_key |
pass
pt381.36: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key |
||||||
test__parse_driver_info_ipmi_hex_kg_key_odd_chars |
pass
pt381.37: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars |
||||||
test__parse_driver_info_ipmi_port_valid |
pass
pt381.38: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid |
||||||
test__parse_driver_info_ipmi_prot_version_1_5 |
pass
pt381.39: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 |
||||||
test__parse_driver_info_numeric_password |
pass
pt381.40: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password |
||||||
test__parse_driver_info_terminal_port_allocated |
pass
pt381.41: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated |
||||||
test__parse_driver_info_terminal_port_specified |
pass
pt381.42: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified |
||||||
test__parse_driver_info_undefined_credentials |
pass
pt381.43: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials |
||||||
test__parse_driver_info_with_dual_bridging_missing_parameters |
pass
pt381.44: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters |
||||||
test__parse_driver_info_with_dual_bridging_not_supported |
pass
pt381.45: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported |
||||||
test__parse_driver_info_with_dual_bridging_pass |
pass
pt381.46: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass |
||||||
test__parse_driver_info_with_invalid_bridging_type |
pass
pt381.47: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type |
||||||
test__parse_driver_info_with_no_bridging |
pass
pt381.48: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging |
||||||
test__parse_driver_info_with_single_bridging_missing_parameters |
pass
pt381.49: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters |
||||||
test__parse_driver_info_with_single_bridging_not_supported |
pass
pt381.50: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported |
||||||
test__parse_driver_info_with_single_bridging_pass |
pass
pt381.51: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass |
||||||
test__power_on_max_retries |
pass
pt381.52: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries |
||||||
test__power_status_error |
pass
pt381.53: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error |
||||||
test__power_status_exception |
pass
pt381.54: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception |
||||||
test__power_status_off |
pass
pt381.55: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off |
||||||
test__power_status_on |
pass
pt381.56: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on |
||||||
test__prepare_ipmi_password_caller_exception |
pass
pt381.57: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_caller_exception |
||||||
test__prepare_ipmi_password_str_password |
pass
pt381.58: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_str_password |
||||||
test__prepare_ipmi_password_tempfile_known_exception |
pass
pt381.59: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_known_exception |
||||||
test__prepare_ipmi_password_tempfile_unknown_exception |
pass
pt381.60: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_unknown_exception |
||||||
test__prepare_ipmi_password_with_numeric_password |
pass
pt381.61: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_with_numeric_password |
||||||
test__prepare_ipmi_password_write_exception |
pass
pt381.62: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_write_exception |
||||||
test__set_and_wait_explicit_reboot |
pass
pt381.63: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__set_and_wait_explicit_reboot |
||||||
test__soft_power_off |
pass
pt381.64: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off |
||||||
test__soft_power_off_max_retries |
pass
pt381.65: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries |
||||||
test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress |
pass
pt381.66: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress |
||||||
test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session |
pass
pt381.67: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session |
||||||
test_exec_ipmitool_exception_non_retryable_failure_node_busy |
pass
pt381.68: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy |
||||||
test_exec_ipmitool_exception_non_retryable_failure_out_of_space |
pass
pt381.69: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space |
||||||
test_exec_ipmitool_exception_non_retryable_failure_timeout |
pass
pt381.70: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout |
||||||
test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress |
pass
pt381.71: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress |
||||||
test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session |
pass
pt381.72: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session |
||||||
test_exec_ipmitool_exception_retries_exceeded_node_busy |
pass
pt381.73: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy |
||||||
test_exec_ipmitool_exception_retries_exceeded_out_of_space |
pass
pt381.74: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space |
||||||
test_exec_ipmitool_exception_retries_exceeded_timeout |
pass
pt381.75: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout |
||||||
test_exec_ipmitool_exception_retry_bmc_initialization_in_progress |
pass
pt381.76: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress |
||||||
test_exec_ipmitool_exception_retry_insufficient_resources_for_session |
pass
pt381.77: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session |
||||||
test_exec_ipmitool_exception_retry_node_busy |
pass
pt381.78: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy |
||||||
test_exec_ipmitool_exception_retry_out_of_space |
pass
pt381.79: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space |
||||||
test_exec_ipmitool_exception_retry_timeout |
pass
pt381.80: ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout |
||||||
ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase | 4 | 4 | 0 | 0 | 0 | Detail | |
test_http_boot_enabled |
pass
pt382.1: ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_http_boot_enabled |
||||||
test_prepare_ramdisk |
pass
pt382.2: ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk |
||||||
test_prepare_ramdisk_rescue |
pass
pt382.3: ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_rescue |
||||||
test_prepare_ramdisk_uefi |
pass
pt382.4: ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_uefi |
||||||
ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_validate_rescue |
pass
pt383.1: ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue |
||||||
test_validate_rescue_fails_no_rescue_kernel |
pass
pt383.2: ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel |
||||||
test_validate_rescue_no_rescue_ramdisk |
pass
pt383.3: ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk |
||||||
ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement | 2 | 2 | 0 | 0 | 0 | Detail | |
test_dummy_methods |
pass
pt384.1: ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods |
||||||
test_set_boot_device |
pass
pt384.2: ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device |
||||||
ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase | 36 | 36 | 0 | 0 | 0 | Detail | |
test_clean_up_instance |
pass
pt385.1: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance |
||||||
test_clean_up_ramdisk |
pass
pt385.2: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk |
||||||
test_clean_up_ramdisk_rescue |
pass
pt385.3: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk_rescue |
||||||
test_get_properties |
pass
pt385.4: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties |
||||||
test_prepare_instance |
pass
pt385.5: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance |
||||||
test_prepare_instance_active |
pass
pt385.6: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_active |
||||||
test_prepare_instance_kickstart |
pass
pt385.7: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart |
||||||
test_prepare_instance_kickstart_bios |
pass
pt385.8: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart_bios |
||||||
test_prepare_instance_lenovo |
pass
pt385.9: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_lenovo |
||||||
test_prepare_instance_ramdisk_pxe_conf_exists |
pass
pt385.10: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists |
||||||
test_prepare_instance_ramdisk_pxe_conf_missing |
pass
pt385.11: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing |
||||||
test_prepare_ramdisk |
pass
pt385.12: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk |
||||||
test_prepare_ramdisk_bios |
pass
pt385.13: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_bios |
||||||
test_prepare_ramdisk_cleaning |
pass
pt385.14: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_cleaning |
||||||
test_prepare_ramdisk_conflicting_boot_modes |
pass
pt385.15: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes |
||||||
test_prepare_ramdisk_conflicting_boot_modes_set_unsupported |
pass
pt385.16: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported |
||||||
test_prepare_ramdisk_rescue |
pass
pt385.17: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue |
||||||
test_prepare_ramdisk_rescue_bios |
pass
pt385.18: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue_bios |
||||||
test_prepare_ramdisk_set_boot_mode_not_called |
pass
pt385.19: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called |
||||||
test_prepare_ramdisk_set_boot_mode_on_bm |
pass
pt385.20: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm |
||||||
test_prepare_ramdisk_set_boot_mode_on_ironic |
pass
pt385.21: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic |
||||||
test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios |
pass
pt385.22: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios |
||||||
test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi |
pass
pt385.23: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi |
||||||
test_prepare_ramdisk_uefi |
pass
pt385.24: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_uefi |
||||||
test_validate_fail_missing_deploy_kernel |
pass
pt385.25: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_kernel |
||||||
test_validate_fail_missing_deploy_ramdisk |
pass
pt385.26: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk |
||||||
test_validate_fail_no_port |
pass
pt385.27: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port |
||||||
test_validate_good |
pass
pt385.28: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good |
||||||
test_validate_good_whole_disk_image |
pass
pt385.29: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image |
||||||
test_validate_inspection |
pass
pt385.30: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection |
||||||
test_validate_inspection_no_inspection_ramdisk |
pass
pt385.31: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk |
||||||
test_validate_kickstart_fail_http_url_not_set |
pass
pt385.32: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set |
||||||
test_validate_kickstart_missing_stage2_id |
pass
pt385.33: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_missing_stage2_id |
||||||
test_validate_no_image_source_for_local_boot |
pass
pt385.34: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_no_image_source_for_local_boot |
||||||
test_validate_non_local |
pass
pt385.35: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_non_local |
||||||
test_validate_skip_check_write_image_false |
pass
pt385.36: ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false |
||||||
ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase | 16 | 16 | 0 | 0 | 0 | Detail | |
test_deploy |
pass
pt386.1: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy |
||||||
test_deploy_with_configdrive |
pass
pt386.2: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_configdrive |
||||||
test_deploy_with_smartnic_port |
pass
pt386.3: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_smartnic_port |
||||||
test_execute_clean_step |
pass
pt386.4: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_execute_clean_step |
||||||
test_get_clean_steps |
pass
pt386.5: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_clean_steps |
||||||
test_get_deploy_steps |
pass
pt386.6: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_deploy_steps |
||||||
test_prepare |
pass
pt386.7: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare |
||||||
test_prepare_active |
pass
pt386.8: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_active |
||||||
test_prepare_cleaning |
pass
pt386.9: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_cleaning |
||||||
test_prepare_instance_ramdisk |
pass
pt386.10: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_instance_ramdisk |
||||||
test_prepare_unrescuing |
pass
pt386.11: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_unrescuing |
||||||
test_tear_down_cleaning |
pass
pt386.12: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_tear_down_cleaning |
||||||
test_validate |
pass
pt386.13: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate |
||||||
test_validate_calls_boot_validate |
pass
pt386.14: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_calls_boot_validate |
||||||
test_validate_interface_mismatch |
pass
pt386.15: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_interface_mismatch |
||||||
test_validate_with_boot_iso |
pass
pt386.16: ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_with_boot_iso |
||||||
ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase | 19 | 19 | 0 | 0 | 0 | Detail | |
test___init__ |
pass
pt387.1: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ |
||||||
test__get_auth_v1_read |
pass
pt387.2: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read |
||||||
test__get_auth_v1_write |
pass
pt387.3: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write |
||||||
test__get_auth_v3 |
pass
pt387.4: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 |
||||||
test__get_client |
pass
pt387.5: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_client |
||||||
test__get_context |
pass
pt387.6: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context |
||||||
test__get_transport |
pass
pt387.7: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport |
||||||
test__get_transport_custom_retries |
pass
pt387.8: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries |
||||||
test__get_transport_custom_timeout |
pass
pt387.9: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout |
||||||
test__get_transport_err |
pass
pt387.10: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err |
||||||
test_get |
pass
pt387.11: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get |
||||||
test_get_err_engine |
pass
pt387.12: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine |
||||||
test_get_err_transport |
pass
pt387.13: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport |
||||||
test_get_next |
pass
pt387.14: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next |
||||||
test_get_next_err_engine |
pass
pt387.15: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine |
||||||
test_get_next_err_transport |
pass
pt387.16: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport |
||||||
test_set |
pass
pt387.17: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set |
||||||
test_set_err_engine |
pass
pt387.18: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine |
||||||
test_set_err_transport |
pass
pt387.19: ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport |
||||||
ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase | 98 | 98 | 0 | 0 | 0 | Detail | |
test_apc_masterswitch_power_off |
pass
pt388.1: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off |
||||||
test_apc_masterswitch_power_on |
pass
pt388.2: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on |
||||||
test_apc_masterswitch_power_reset |
pass
pt388.3: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset |
||||||
test_apc_masterswitch_power_state_off |
pass
pt388.4: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off |
||||||
test_apc_masterswitch_power_state_on |
pass
pt388.5: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on |
||||||
test_apc_masterswitch_snmp_objects |
pass
pt388.6: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects |
||||||
test_apc_masterswitchplus_power_off |
pass
pt388.7: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off |
||||||
test_apc_masterswitchplus_power_on |
pass
pt388.8: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on |
||||||
test_apc_masterswitchplus_power_reset |
pass
pt388.9: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset |
||||||
test_apc_masterswitchplus_power_state_off |
pass
pt388.10: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off |
||||||
test_apc_masterswitchplus_power_state_on |
pass
pt388.11: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on |
||||||
test_apc_masterswitchplus_snmp_objects |
pass
pt388.12: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects |
||||||
test_apc_power_off |
pass
pt388.13: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off |
||||||
test_apc_power_on |
pass
pt388.14: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on |
||||||
test_apc_power_reset |
pass
pt388.15: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset |
||||||
test_apc_power_state_off |
pass
pt388.16: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off |
||||||
test_apc_power_state_on |
pass
pt388.17: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on |
||||||
test_apc_rackpdu_power_off |
pass
pt388.18: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off |
||||||
test_apc_rackpdu_power_on |
pass
pt388.19: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on |
||||||
test_apc_rackpdu_power_reset |
pass
pt388.20: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset |
||||||
test_apc_rackpdu_power_state_off |
pass
pt388.21: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off |
||||||
test_apc_rackpdu_power_state_on |
pass
pt388.22: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on |
||||||
test_apc_rackpdu_snmp_objects |
pass
pt388.23: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects |
||||||
test_apc_snmp_objects |
pass
pt388.24: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects |
||||||
test_aten_power_off |
pass
pt388.25: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off |
||||||
test_aten_power_on |
pass
pt388.26: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on |
||||||
test_aten_power_reset |
pass
pt388.27: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset |
||||||
test_aten_power_state_off |
pass
pt388.28: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off |
||||||
test_aten_power_state_on |
pass
pt388.29: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on |
||||||
test_aten_snmp_objects |
pass
pt388.30: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects |
||||||
test_auto_power_off |
pass
pt388.31: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off |
||||||
test_auto_power_on |
pass
pt388.32: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on |
||||||
test_auto_power_on_cached_driver |
pass
pt388.33: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver |
||||||
test_auto_power_reset |
pass
pt388.34: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset |
||||||
test_auto_power_state_off |
pass
pt388.35: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off |
||||||
test_auto_power_state_on |
pass
pt388.36: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on |
||||||
test_auto_power_state_pdu_discovery_failure |
pass
pt388.37: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure |
||||||
test_auto_power_state_unknown_pdu |
pass
pt388.38: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu |
||||||
test_baytech_mrp27_power_off |
pass
pt388.39: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off |
||||||
test_baytech_mrp27_power_on |
pass
pt388.40: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on |
||||||
test_baytech_mrp27_power_reset |
pass
pt388.41: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset |
||||||
test_baytech_mrp27_power_snmp_objects |
pass
pt388.42: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects |
||||||
test_baytech_mrp27_power_state_off |
pass
pt388.43: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off |
||||||
test_baytech_mrp27_power_state_on |
pass
pt388.44: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on |
||||||
test_cyberpower_power_off |
pass
pt388.45: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off |
||||||
test_cyberpower_power_on |
pass
pt388.46: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on |
||||||
test_cyberpower_power_reset |
pass
pt388.47: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset |
||||||
test_cyberpower_power_state_off |
pass
pt388.48: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off |
||||||
test_cyberpower_power_state_on |
pass
pt388.49: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on |
||||||
test_cyberpower_snmp_objects |
pass
pt388.50: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects |
||||||
test_eaton_power_power_off |
pass
pt388.51: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off |
||||||
test_eaton_power_power_on |
pass
pt388.52: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on |
||||||
test_eaton_power_power_reset |
pass
pt388.53: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset |
||||||
test_eaton_power_power_state_off |
pass
pt388.54: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off |
||||||
test_eaton_power_power_state_on |
pass
pt388.55: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on |
||||||
test_eaton_power_power_state_pending_off |
pass
pt388.56: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off |
||||||
test_eaton_power_power_state_pending_on |
pass
pt388.57: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on |
||||||
test_eaton_power_snmp_objects |
pass
pt388.58: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects |
||||||
test_power_off |
pass
pt388.59: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off |
||||||
test_power_off_delay |
pass
pt388.60: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay |
||||||
test_power_off_invalid_state |
pass
pt388.61: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state |
||||||
test_power_off_snmp_get_failure |
pass
pt388.62: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure |
||||||
test_power_off_snmp_set_failure |
pass
pt388.63: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure |
||||||
test_power_off_timeout |
pass
pt388.64: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout |
||||||
test_power_on |
pass
pt388.65: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on |
||||||
test_power_on_delay |
pass
pt388.66: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay |
||||||
test_power_on_invalid_state |
pass
pt388.67: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state |
||||||
test_power_on_snmp_get_failure |
pass
pt388.68: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure |
||||||
test_power_on_snmp_set_failure |
pass
pt388.69: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure |
||||||
test_power_on_timeout |
pass
pt388.70: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout |
||||||
test_power_reset |
pass
pt388.71: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset |
||||||
test_power_reset_delay_option |
pass
pt388.72: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option |
||||||
test_power_reset_off_delay |
pass
pt388.73: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay |
||||||
test_power_reset_off_delay_on_delay |
pass
pt388.74: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay |
||||||
test_power_reset_off_invalid_state |
pass
pt388.75: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state |
||||||
test_power_reset_off_snmp_get_failure |
pass
pt388.76: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure |
||||||
test_power_reset_off_snmp_set_failure |
pass
pt388.77: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure |
||||||
test_power_reset_off_timeout |
pass
pt388.78: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout |
||||||
test_power_reset_on_delay |
pass
pt388.79: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay |
||||||
test_power_reset_on_invalid_state |
pass
pt388.80: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state |
||||||
test_power_reset_on_snmp_get_failure |
pass
pt388.81: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure |
||||||
test_power_reset_on_snmp_set_failure |
pass
pt388.82: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure |
||||||
test_power_reset_on_timeout |
pass
pt388.83: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout |
||||||
test_power_state_error |
pass
pt388.84: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error |
||||||
test_power_state_off |
pass
pt388.85: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off |
||||||
test_power_state_on |
pass
pt388.86: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on |
||||||
test_power_state_snmp_failure |
pass
pt388.87: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure |
||||||
test_raritan_pdu2_snmp_objects |
pass
pt388.88: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_raritan_pdu2_snmp_objects |
||||||
test_servertech_sentry3_snmp_objects |
pass
pt388.89: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry3_snmp_objects |
||||||
test_servertech_sentry4_snmp_objects |
pass
pt388.90: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry4_snmp_objects |
||||||
test_snmp_auto_cache_supports_pdu_replacement |
pass
pt388.91: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement |
||||||
test_teltronix_power_off |
pass
pt388.92: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off |
||||||
test_teltronix_power_on |
pass
pt388.93: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on |
||||||
test_teltronix_power_reset |
pass
pt388.94: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset |
||||||
test_teltronix_power_state_off |
pass
pt388.95: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off |
||||||
test_teltronix_power_state_on |
pass
pt388.96: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on |
||||||
test_teltronix_snmp_objects |
pass
pt388.97: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects |
||||||
test_vertivgeist_pdu_snmp_objects |
pass
pt388.98: ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_vertivgeist_pdu_snmp_objects |
||||||
ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase | 45 | 45 | 0 | 0 | 0 | Detail | |
test__parse_driver_info_apc |
pass
pt389.1: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc |
||||||
test__parse_driver_info_apc_masterswitch |
pass
pt389.2: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch |
||||||
test__parse_driver_info_apc_masterswitchplus |
pass
pt389.3: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus |
||||||
test__parse_driver_info_apc_rackpdu |
pass
pt389.4: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu |
||||||
test__parse_driver_info_aten |
pass
pt389.5: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten |
||||||
test__parse_driver_info_cyberpower |
pass
pt389.6: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower |
||||||
test__parse_driver_info_default |
pass
pt389.7: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default |
||||||
test__parse_driver_info_default_version |
pass
pt389.8: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version |
||||||
test__parse_driver_info_default_version_and_missing_community |
pass
pt389.9: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community |
||||||
test__parse_driver_info_eatonpower |
pass
pt389.10: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower |
||||||
test__parse_driver_info_invalid_driver |
pass
pt389.11: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver |
||||||
test__parse_driver_info_invalid_outlet |
pass
pt389.12: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet |
||||||
test__parse_driver_info_invalid_version |
pass
pt389.13: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version |
||||||
test__parse_driver_info_missing_address |
pass
pt389.14: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address |
||||||
test__parse_driver_info_missing_community_snmp_v1 |
pass
pt389.15: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 |
||||||
test__parse_driver_info_missing_community_snmp_v2c |
pass
pt389.16: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c |
||||||
test__parse_driver_info_missing_driver |
pass
pt389.17: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver |
||||||
test__parse_driver_info_missing_outlet |
pass
pt389.18: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet |
||||||
test__parse_driver_info_missing_user |
pass
pt389.19: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user |
||||||
test__parse_driver_info_raritan_pdu2 |
pass
pt389.20: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_raritan_pdu2 |
||||||
test__parse_driver_info_read_community |
pass
pt389.21: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community |
||||||
test__parse_driver_info_read_write_community |
pass
pt389.22: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community |
||||||
test__parse_driver_info_servertech_sentry3 |
pass
pt389.23: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry3 |
||||||
test__parse_driver_info_servertech_sentry4 |
pass
pt389.24: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry4 |
||||||
test__parse_driver_info_snmp_port |
pass
pt389.25: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port |
||||||
test__parse_driver_info_snmp_port_default |
pass
pt389.26: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default |
||||||
test__parse_driver_info_snmp_v1 |
pass
pt389.27: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 |
||||||
test__parse_driver_info_snmp_v2c |
pass
pt389.28: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c |
||||||
test__parse_driver_info_snmp_v3 |
pass
pt389.29: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 |
||||||
test__parse_driver_info_snmp_v3_auth_badproto |
pass
pt389.30: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto |
||||||
test__parse_driver_info_snmp_v3_auth_default_proto |
pass
pt389.31: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto |
||||||
test__parse_driver_info_snmp_v3_auth_key_proto |
pass
pt389.32: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto |
||||||
test__parse_driver_info_snmp_v3_auth_nokey |
pass
pt389.33: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey |
||||||
test__parse_driver_info_snmp_v3_auth_short_key |
pass
pt389.34: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key |
||||||
test__parse_driver_info_snmp_v3_compat |
pass
pt389.35: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat |
||||||
test__parse_driver_info_snmp_v3_context_engine_id |
pass
pt389.36: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id |
||||||
test__parse_driver_info_snmp_v3_context_name |
pass
pt389.37: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name |
||||||
test__parse_driver_info_snmp_v3_priv_badproto |
pass
pt389.38: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto |
||||||
test__parse_driver_info_snmp_v3_priv_default_proto |
pass
pt389.39: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto |
||||||
test__parse_driver_info_snmp_v3_priv_key_proto |
pass
pt389.40: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto |
||||||
test__parse_driver_info_snmp_v3_priv_nokey |
pass
pt389.41: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey |
||||||
test__parse_driver_info_snmp_v3_priv_short_key |
pass
pt389.42: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key |
||||||
test__parse_driver_info_teltronix |
pass
pt389.43: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix |
||||||
test__parse_driver_info_vertivgeist_pdu |
pass
pt389.44: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_vertivgeist_pdu |
||||||
test__parse_driver_info_write_community |
pass
pt389.45: ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community |
||||||
ironic.tests.unit.drivers.test_base.CleanStepTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_get_and_execute_clean_steps |
pass
pt390.1: ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps |
||||||
ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase | 4 | 4 | 0 | 0 | 0 | Detail | |
test_deploy_step_all_args |
pass
pt391.1: ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args |
||||||
test_deploy_step_bad_argsinfo |
pass
pt391.2: ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo |
||||||
test_deploy_step_bad_priority |
pass
pt391.3: ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority |
||||||
test_deploy_step_priority_only |
pass
pt391.4: ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only |
||||||
ironic.tests.unit.drivers.test_base.DeployStepTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_get_and_execute_deploy_steps |
pass
pt392.1: ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps |
||||||
ironic.tests.unit.drivers.test_base.TestBIOSInterface | 2 | 2 | 0 | 0 | 0 | Detail | |
test_apply_configuration_wrapper |
pass
pt393.1: ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper |
||||||
test_factory_reset_wrapper |
pass
pt393.2: ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper |
||||||
ironic.tests.unit.drivers.test_base.TestBareDriver | 1 | 1 | 0 | 0 | 0 | Detail | |
test_class_variables |
pass
pt394.1: ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables |
||||||
ironic.tests.unit.drivers.test_base.TestBootInterface | 1 | 1 | 0 | 0 | 0 | Detail | |
test_validate_rescue_default_impl |
pass
pt395.1: ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl |
||||||
ironic.tests.unit.drivers.test_base.TestManagementInterface | 8 | 8 | 0 | 0 | 0 | Detail | |
test_get_boot_mode_default_impl |
pass
pt396.1: ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl |
||||||
test_get_indicator_state_default_impl |
pass
pt396.2: ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl |
||||||
test_get_mac_addresses |
pass
pt396.3: ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses |
||||||
test_get_supported_boot_modes_default_impl |
pass
pt396.4: ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl |
||||||
test_get_supported_indicators_default_impl |
pass
pt396.5: ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl |
||||||
test_inject_nmi_default_impl |
pass
pt396.6: ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl |
||||||
test_set_boot_mode_default_impl |
pass
pt396.7: ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl |
||||||
test_set_indicator_state_default_impl |
pass
pt396.8: ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl |
||||||
ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase | 21 | 21 | 0 | 0 | 0 | Detail | |
test_boot_interface |
pass
pt397.1: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface |
||||||
test_console_interface |
pass
pt397.2: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface |
||||||
test_deploy_interface |
pass
pt397.3: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_deploy_interface |
||||||
test_driver_interfaces |
pass
pt397.4: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces |
||||||
test_get_properties |
pass
pt397.5: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_get_properties |
||||||
test_inspect_interface |
pass
pt397.6: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_inspect_interface |
||||||
test_management_interface_get_boot_device |
pass
pt397.7: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device |
||||||
test_management_interface_get_indicator_state |
pass
pt397.8: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state |
||||||
test_management_interface_get_properties |
pass
pt397.9: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties |
||||||
test_management_interface_get_supported_boot_devices |
pass
pt397.10: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices |
||||||
test_management_interface_get_supported_indicators |
pass
pt397.11: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators |
||||||
test_management_interface_set_boot_device_fail |
pass
pt397.12: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail |
||||||
test_management_interface_set_boot_device_good |
pass
pt397.13: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good |
||||||
test_management_interface_set_boot_mode_good |
pass
pt397.14: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good |
||||||
test_management_interface_set_indicator_state_good |
pass
pt397.15: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good |
||||||
test_management_interface_validate |
pass
pt397.16: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate |
||||||
test_parse_sleep_range |
pass
pt397.17: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_parse_sleep_range |
||||||
test_power_interface |
pass
pt397.18: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface |
||||||
test_sleep_one |
pass
pt397.19: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_one |
||||||
test_sleep_range |
pass
pt397.20: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_range |
||||||
test_sleep_zero |
pass
pt397.21: ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_zero |
||||||
ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase | 2 | 2 | 0 | 0 | 0 | Detail | |
test_default_interfaces |
pass
pt398.1: ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces |
||||||
test_override_raid |
pass
pt398.2: ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_override_raid |
||||||
ironic.tests.unit.drivers.test_redfish.RedfishHardwareTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_default_interfaces |
pass
pt399.1: ironic.tests.unit.drivers.test_redfish.RedfishHardwareTestCase.test_default_interfaces |
||||||
ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase | 3 | 3 | 0 | 0 | 0 | Detail | |
test_vendor_interface_get_properties |
pass
pt400.1: ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties |
||||||
test_vendor_interface_validate_bad_method |
pass
pt400.2: ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method |
||||||
test_vendor_interface_validate_valid_methods |
pass
pt400.3: ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods |
||||||
ironic.tests.unit.objects.test_allocation.TestAllocationObject | 10 | 10 | 0 | 0 | 0 | Detail | |
test_create |
pass
pt401.1: ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_create |
||||||
test_get_bad_id_and_uuid_and_name |
pass
pt401.2: ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name |
||||||
test_get_by_id |
pass
pt401.3: ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id |
||||||
test_get_by_name |
pass
pt401.4: ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name |
||||||
test_get_by_uuid |
pass
pt401.5: ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid |
||||||
test_list |
pass
pt401.6: ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list |
||||||
test_payload_schemas |
pass
pt401.7: ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas |
||||||
test_refresh |
pass
pt401.8: ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh |
||||||
test_save |
pass
pt401.9: ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save |
||||||
test_save_after_refresh |
pass
pt401.10: ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh |
||||||
ironic.tests.unit.objects.test_bios.TestBIOSSettingObject | 10 | 10 | 0 | 0 | 0 | Detail | |
test_create |
pass
pt402.1: ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create |
||||||
test_delete |
pass
pt402.2: ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete |
||||||
test_get |
pass
pt402.3: ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get |
||||||
test_get_by_node_id |
pass
pt402.4: ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id |
||||||
test_list_create |
pass
pt402.5: ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create |
||||||
test_list_delete |
pass
pt402.6: ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete |
||||||
test_list_save |
pass
pt402.7: ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save |
||||||
test_save |
pass
pt402.8: ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save |
||||||
test_sync_node_setting_create_and_update |
pass
pt402.9: ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update |
||||||
test_sync_node_setting_delete_nochange |
pass
pt402.10: ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange |
||||||
ironic.tests.unit.objects.test_deployment.TestDeploymentObject | 8 | 8 | 0 | 0 | 0 | Detail | |
test_create |
pass
pt403.1: ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create |
||||||
test_create_with_node |
pass
pt403.2: ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node |
||||||
test_destroy |
pass
pt403.3: ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy |
||||||
test_destroy_with_node |
pass
pt403.4: ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node |
||||||
test_get_by_node_uuid |
pass
pt403.5: ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid |
||||||
test_get_by_uuid |
pass
pt403.6: ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid |
||||||
test_not_found |
pass
pt403.7: ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found |
||||||
test_refresh |
pass
pt403.8: ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh |
||||||
ironic.tests.unit.objects.test_fields.TestNotificationStatusField | 2 | 2 | 0 | 0 | 0 | Detail | |
test_coerce_bad_value |
pass
pt404.1: ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value |
||||||
test_coerce_good_value |
pass
pt404.2: ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value |
||||||
ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject | 7 | 7 | 0 | 0 | 0 | Detail | |
test_create |
pass
pt405.1: ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_create |
||||||
test_get_firmware_component |
pass
pt405.2: ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component |
||||||
test_get_firmware_component_does_not_exist |
pass
pt405.3: ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_does_not_exist |
||||||
test_get_firmware_component_node_does_not_exist |
pass
pt405.4: ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_node_does_not_exist |
||||||
test_save |
pass
pt405.5: ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_save |
||||||
test_sync_firmware_components_create_and_update |
pass
pt405.6: ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_create_and_update |
||||||
test_sync_firmware_components_nochange |
pass
pt405.7: ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_nochange |
||||||
ironic.tests.unit.objects.test_node.TestNodeObject | 40 | 40 | 0 | 0 | 0 | Detail | |
test__validate_property_values_success |
pass
pt406.1: ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success |
||||||
test_as_dict_insecure |
pass
pt406.2: ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure |
||||||
test_as_dict_secure |
pass
pt406.3: ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure |
||||||
test_as_dict_secure_configdrive_as_dict |
pass
pt406.4: ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict |
||||||
test_as_dict_secure_with_configdrive |
pass
pt406.5: ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive |
||||||
test_as_dict_secure_with_configdrive_as_dict |
pass
pt406.6: ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict |
||||||
test_as_dict_with_traits |
pass
pt406.7: ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits |
||||||
test_create |
pass
pt406.8: ironic.tests.unit.objects.test_node.TestNodeObject.test_create |
||||||
test_create_with_invalid_properties |
pass
pt406.9: ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties |
||||||
test_create_with_traits |
pass
pt406.10: ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits |
||||||
test_get_bad_id_and_uuid |
pass
pt406.11: ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid |
||||||
test_get_by_id |
pass
pt406.12: ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id |
||||||
test_get_by_instance_not_found |
pass
pt406.13: ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found |
||||||
test_get_by_instance_uuid |
pass
pt406.14: ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid |
||||||
test_get_by_name |
pass
pt406.15: ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name |
||||||
test_get_by_name_node_not_found |
pass
pt406.16: ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found |
||||||
test_get_by_port_addresses |
pass
pt406.17: ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses |
||||||
test_get_by_uuid |
pass
pt406.18: ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid |
||||||
test_get_interface |
pass
pt406.19: ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface |
||||||
test_get_interface_overriden |
pass
pt406.20: ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden |
||||||
test_list |
pass
pt406.21: ironic.tests.unit.objects.test_node.TestNodeObject.test_list |
||||||
test_list_with_fields |
pass
pt406.22: ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields |
||||||
test_list_with_fields_empty_trait_present |
pass
pt406.23: ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present |
||||||
test_list_with_fields_traits |
pass
pt406.24: ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits |
||||||
test_payload_schemas |
pass
pt406.25: ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas |
||||||
test_refresh |
pass
pt406.26: ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh |
||||||
test_release |
pass
pt406.27: ironic.tests.unit.objects.test_node.TestNodeObject.test_release |
||||||
test_release_node_not_found |
pass
pt406.28: ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found |
||||||
test_reserve |
pass
pt406.29: ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve |
||||||
test_reserve_node_not_found |
pass
pt406.30: ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found |
||||||
test_save |
pass
pt406.31: ironic.tests.unit.objects.test_node.TestNodeObject.test_save |
||||||
test_save_after_refresh |
pass
pt406.32: ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh |
||||||
test_save_truncated |
pass
pt406.33: ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated |
||||||
test_save_updated_at_field |
pass
pt406.34: ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field |
||||||
test_save_with_conductor_group |
pass
pt406.35: ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group |
||||||
test_save_with_conductor_group_fail |
pass
pt406.36: ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail |
||||||
test_save_with_conductor_group_uppercase |
pass
pt406.37: ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase |
||||||
test_save_with_traits |
pass
pt406.38: ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits |
||||||
test_touch_provisioning |
pass
pt406.39: ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning |
||||||
test_update_with_invalid_properties |
pass
pt406.40: ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties |
||||||
ironic.tests.unit.objects.test_node.TestNodePayloads | 7 | 7 | 0 | 0 | 0 | Detail | |
test_node_corrected_power_state_payload |
pass
pt407.1: ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload |
||||||
test_node_crud_payload |
pass
pt407.2: ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload |
||||||
test_node_payload |
pass
pt407.3: ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload |
||||||
test_node_payload_no_traits |
pass
pt407.4: ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits |
||||||
test_node_payload_traits_is_none |
pass
pt407.5: ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none |
||||||
test_node_set_power_state_payload |
pass
pt407.6: ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload |
||||||
test_node_set_provision_state_payload |
pass
pt407.7: ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload |
||||||
ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject | 8 | 8 | 0 | 0 | 0 | Detail | |
test_create |
pass
pt408.1: ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create |
||||||
test_destroy |
pass
pt408.2: ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_destroy |
||||||
test_get |
pass
pt408.3: ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get |
||||||
test_get_by_id |
pass
pt408.4: ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_id |
||||||
test_get_by_uuid |
pass
pt408.5: ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_uuid |
||||||
test_list |
pass
pt408.6: ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list |
||||||
test_list_by_node_id |
pass
pt408.7: ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_by_node_id |
||||||
test_list_none |
pass
pt408.8: ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none |
||||||
ironic.tests.unit.objects.test_notification.TestNotificationBase | 16 | 16 | 0 | 0 | 0 | Detail | |
test_emit_notification |
pass
pt409.1: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification |
||||||
test_emit_notification_empty_schema |
pass
pt409.2: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema |
||||||
test_event_type_invalid_status_fails |
pass
pt409.3: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails |
||||||
test_event_type_make_status_invalid |
pass
pt409.4: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid |
||||||
test_event_type_with_status |
pass
pt409.5: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status |
||||||
test_event_type_without_status_fails |
pass
pt409.6: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails |
||||||
test_mask_secrets_has_secrets |
pass
pt409.7: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets |
||||||
test_mask_secrets_no_secrets |
pass
pt409.8: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets |
||||||
test_mask_secrets_not_affected |
pass
pt409.9: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected |
||||||
test_no_emit_level_too_low |
pass
pt409.10: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low |
||||||
test_no_emit_notifs_disabled |
pass
pt409.11: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled |
||||||
test_no_emit_schema_not_populated |
pass
pt409.12: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated |
||||||
test_populate_schema |
pass
pt409.13: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema |
||||||
test_populate_schema_missing_required_obj_field |
pass
pt409.14: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field |
||||||
test_populate_schema_no_object_field |
pass
pt409.15: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field |
||||||
test_populate_schema_nullable_field_auto_populates |
pass
pt409.16: ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates |
||||||
ironic.tests.unit.objects.test_portgroup.TestConvertToVersion | 4 | 4 | 0 | 0 | 0 | Detail | |
test_vif_in_extra |
pass
pt410.1: ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra |
||||||
test_vif_in_extra_in_internal_info |
pass
pt410.2: ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info |
||||||
test_vif_in_extra_lower_version |
pass
pt410.3: ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version |
||||||
test_vif_in_extra_not_in_extra |
pass
pt410.4: ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra |
||||||
ironic.tests.unit.objects.test_portgroup.TestPortgroupObject | 12 | 12 | 0 | 0 | 0 | Detail | |
test_create |
pass
pt411.1: ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create |
||||||
test_get_bad_id_and_uuid_and_address_and_name |
pass
pt411.2: ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name |
||||||
test_get_by_address |
pass
pt411.3: ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address |
||||||
test_get_by_id |
pass
pt411.4: ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id |
||||||
test_get_by_name |
pass
pt411.5: ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name |
||||||
test_get_by_uuid |
pass
pt411.6: ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid |
||||||
test_list |
pass
pt411.7: ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list |
||||||
test_list_by_node_id |
pass
pt411.8: ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id |
||||||
test_payload_schemas |
pass
pt411.9: ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas |
||||||
test_refresh |
pass
pt411.10: ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh |
||||||
test_save |
pass
pt411.11: ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save |
||||||
test_save_after_refresh |
pass
pt411.12: ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh |
||||||
ironic.tests.unit.objects.test_trait.TestTraitObject | 8 | 8 | 0 | 0 | 0 | Detail | |
test_as_dict |
pass
pt412.1: ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict |
||||||
test_create |
pass
pt412.2: ironic.tests.unit.objects.test_trait.TestTraitObject.test_create |
||||||
test_create_list |
pass
pt412.3: ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list |
||||||
test_destroy |
pass
pt412.4: ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy |
||||||
test_destroy_list |
pass
pt412.5: ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list |
||||||
test_exists |
pass
pt412.6: ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists |
||||||
test_get_by_id |
pass
pt412.7: ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id |
||||||
test_get_trait_names |
pass
pt412.8: ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names |
||||||
ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate | 3 | 3 | 0 | 0 | 0 | Detail | |
test_no_update |
pass
pt413.1: ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_no_update |
||||||
test_only_allow |
pass
pt413.2: ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_allow |
||||||
test_only_deny |
pass
pt413.3: ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_deny |
||||||
ironic.tests.unit.test_base.DontBlockExecuteTestCase | 1 | 1 | 0 | 0 | 0 | Detail | |
test_no_exception_raised_for_execute |
pass
pt414.1: ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute |
||||||
Total | 7101 | 6927 | 142 | 0 | 32 |